我正在学习Linux命令,我了解到你可以编写一个shell脚本并放入一个自定义目录(例如~/bin/
)并导出到$PATH
,或者你可以把它写成shell函数,放入.bashrc
文件。
如果我可以问,使用哪种情况或理由是正确的?哪一个更值得推荐?
谢谢!
答案 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。