2024-04-25 21:18:18 发布
网友
我想做一个python脚本(.py)做一个UNIX别名,在程序运行后可以访问它。我该怎么做?你知道吗
我试过这个:
#!/usr/bin/python import os os.system('alias cdd="cd ~/Desktop/"')
alias命令的作用域是它运行的shell。当该shell退出并启动新的shell时,它将不会定义别名。你知道吗
alias
为shell提供持久定制的方式是使用shell脚本,这些脚本在shell首次启动时运行。例如,bash将根据调用方式和其他本地配置运行.bash_profile和.bashrc中的一个或两个。请参阅您感兴趣的shell的文档,以了解它如何处理此问题的所有具体细节。你知道吗
.bash_profile
.bashrc
如果希望对shell进行持久的配置更改,则需要修改shell的启动脚本。你知道吗
os.system运行shell并告诉shell运行您提供的命令。然后炮弹就出来了。因此,用os.system运行alias命令基本上不能完成任何有用的事情。你知道吗
os.system
下面是如何调整bash配置以持久定义别名的示例:
with open(expanduser("~/.bashrc"), "at") as bashrc: bashrc.write( "\n" "# Added by myprogram on somedate\n" "alias cdd='cd ~/Desktop/'\n" )
alias
命令的作用域是它运行的shell。当该shell退出并启动新的shell时,它将不会定义别名。你知道吗为shell提供持久定制的方式是使用shell脚本,这些脚本在shell首次启动时运行。例如,bash将根据调用方式和其他本地配置运行
.bash_profile
和.bashrc
中的一个或两个。请参阅您感兴趣的shell的文档,以了解它如何处理此问题的所有具体细节。你知道吗如果希望对shell进行持久的配置更改,则需要修改shell的启动脚本。你知道吗
os.system
运行shell并告诉shell运行您提供的命令。然后炮弹就出来了。因此,用os.system
运行alias
命令基本上不能完成任何有用的事情。你知道吗下面是如何调整bash配置以持久定义别名的示例:
相关问题 更多 >
编程相关推荐