我花了将近10年的Linux使用时间问这个问题。这都是反复试验和随机的深夜互联网冲浪。
但是人们不需要10年的时间。如果我刚开始使用Linux,那么我想知道:什么时候使用别名,什么时候编写脚本,什么时候编写函数?
在涉及别名的地方,我将别名用于不带参数的非常简单的操作。
alias houston='cd /home/username/.scripts/'
这似乎很明显。但是有些人这样做:
alias command="bash bashscriptname"
(并将其添加到.bashrc
文件中)
有充分的理由这样做吗?我真的很努力,但是我真的无法想到在任何情况下都需要这样做。因此,如果存在极端情况会有所作为,请在下面回答。
因为那是我要在PATH中放入内容的地方chmod +x
,这是经过多年Linux反复试验之后出现的另一件事。
这将我带入下一个主题。举例来说,我添加了一个隐藏的文件夹(.scripts/
只需添加一行到我的)主目录到我的PATH .bashrc
(PATH=$PATH:/home/username/.scripts/
),所以任何可执行文件中有自动的自动填充。
如果需要的话。
不过,我真的不需要那个吗?我只会将其用于非Shell语言,例如Python。
如果是外壳,我可以在相同的内部编写一个函数.bashrc
:
funcname () {
somecommand -someARGS "$@"
}
正如我所说,我通过反复试验发现了很多这样的问题。我只有在计算机死机时才真正看到功能的美,而当我周围的人不使用计算机时,我就不得不使用它们。
最终,我没有将整个脚本目录从一个计算机移动到另一个计算机,而是最终只用我自己的其他人替换了.bashrc,因为它们甚至从未进行任何修改。
但是我想念什么吗?
那么,您将如何告诉Linux新手何时使用别名,何时编写脚本以及何时编写函数?
如果不是很明显,我假设回答这个问题的人将使用所有三个选项。如果您仅使用别名,或仅使用脚本,或仅使用函数,或者仅使用别名和脚本,或者别名和函数或脚本和函数,则此问题并不是针对您的。