在哪里放shell脚本/功能? .bashrc还是bin?

时间:2013-05-31 19:09:40

标签: linux bash shell

我正在学习Linux命令,我了解到你可以编写一个shell脚本并放入一个自定义目录(例如~/bin/)并导出到$PATH,或者你可以把它写成shell函数,放入.bashrc文件。

如果我可以问,使用哪种情况或理由是正确的?哪一个更值得推荐?

谢谢!

3 个答案:

答案 0 :(得分:2)

如果你想要一些修改你的shell环境的东西(例如你的ENV变量,你的提示等等),最好把它变成一个保留在.bashrc中的函数。通常,我经常使用的功能之一是改变我的环境以使用/usr/local/opt等。更新$PATH$LD_PATH,{{1订单。

当你制作一个利用shell脚本的整个程序时,它在自己的文件中,在bin /目录中更好。通常,您希望自动化任务,使用seds和awks的复杂管道过滤输出(例如,计算ssh日志中显示的不同IP的数量?),这是脚本的一个很好的用例。

答案 1 :(得分:1)

函数作为小型自包含块可以更好地工作。脚本可以更好地处理更长,更复杂的任务(可以由更小的函数本身组成)。请记住,~/bin中存储的脚本将在单独的进程中启动(除非您努力将其作为source myScript运行)。

答案 2 :(得分:0)

如果它是一个完整的脚本(甚至是一个小脚本),我通常将它放在~/bin中。如果它是别名的顺序,则它会进入bashrc。