所以我看到了一个类似的问题,但使用了 fish。不过我使用的是 vanilla ubuntu 20 终端。
我有一个目录的别名1dir='cd such/and/such/and/such'
,另一个用于运行 python 脚本,它需要一个变量文件的输入。
pyGraph='python3 -m bruhPy [filename.py]'
- 问题是 - 我显然不会总是运行相同的 filename.py。我如何确保我可以写入
pyGraph filename.py
?这样可以吗? - 这两个别名可以合并在一个命令中吗?例如
1dir pyGraph filename.py
?还是必须分别执行?
答案1
你会写
alias pyGraph='python3 -m bruhPy
。然后pyGraph file.py
扩展为python3 -m bruhBy file.py
别名仅针对第一的命令的单词。您需要将
1dir
和写pyGraph ...
为 2 个单独的命令(使用分号或换行符分隔它们)
答案2
您还可以编写一个函数:
function pyg {
cd such/and/such/and/such
python3 -m bruhPy "$1"
}
并使用 调用它pyg <filename>
。
我发现每当我的别名需要更多功能时,我就会求助于函数。