使用变量输入创建别名吗?

使用变量输入创建别名吗?

所以我看到了一个类似的问题,但使用了 fish。不过我使用的是 vanilla ubuntu 20 终端。

我有一个目录的别名1dir='cd such/and/such/and/such',另一个用于运行 python 脚本,它需要一个变量文件的输入。

pyGraph='python3 -m bruhPy [filename.py]'
  1. 问题是 - 我显然不会总是运行相同的 filename.py。我如何确保我可以写入pyGraph filename.py?这样可以吗?
  2. 这两个别名可以合并在一个命令中吗?例如1dir pyGraph filename.py?还是必须分别执行?

答案1

  1. 你会写alias pyGraph='python3 -m bruhPy。然后pyGraph file.py扩展为python3 -m bruhBy file.py

  2. 别名仅针对第一的命令的单词。您需要将1dir和写pyGraph ...为 2 个单独的命令(使用分号或换行符分隔它们)

答案2

您还可以编写一个函数:

function pyg {
  cd such/and/such/and/such
  python3 -m bruhPy "$1"
}

并使用 调用它pyg <filename>

我发现每当我的别名需要更多功能时,我就会求助于函数。

相关内容