使用Python脚本创建Unix别名

2024-04-25 21:18:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我想做一个python脚本(.py)做一个UNIX别名,在程序运行后可以访问它。我该怎么做?你知道吗

我试过这个:

#!/usr/bin/python

import os

os.system('alias cdd="cd ~/Desktop/"')

Tags: pyimport脚本程序运行binosusrunix
1条回答
网友
1楼 · 发布于 2024-04-25 21:18:18

alias命令的作用域是它运行的shell。当该shell退出并启动新的shell时,它将不会定义别名。你知道吗

为shell提供持久定制的方式是使用shell脚本,这些脚本在shell首次启动时运行。例如,bash将根据调用方式和其他本地配置运行.bash_profile.bashrc中的一个或两个。请参阅您感兴趣的shell的文档,以了解它如何处理此问题的所有具体细节。你知道吗

如果希望对shell进行持久的配置更改,则需要修改shell的启动脚本。你知道吗

os.system运行shell并告诉shell运行您提供的命令。然后炮弹就出来了。因此,用os.system运行alias命令基本上不能完成任何有用的事情。你知道吗

下面是如何调整bash配置以持久定义别名的示例:

with open(expanduser("~/.bashrc"), "at") as bashrc:
    bashrc.write(
        "\n"
        "# Added by myprogram on somedate\n"
        "alias cdd='cd ~/Desktop/'\n"
    )

相关问题 更多 >