gpt4 book ai didi

python - 使用 python 脚本创建一个 unix 别名

转载 作者:太空宇宙 更新时间:2023-11-03 15:47:04 24 4
gpt4 key购买 nike

我想制作一个 python 脚本 (.py) 来制作一个 UNIX 别名,该别名可以在程序运行后访问。我该怎么做?

我试过这个:

#!/usr/bin/python

import os

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

最佳答案

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"
)

关于python - 使用 python 脚本创建一个 unix 别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49405860/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com