每次启动unix时都会获取一个文件

时间:2013-05-24 14:20:26

标签: linux bash unix

我创建了几个.sh文件并将它们放在$ PATH下的一个目录下。不幸的是,每次我开始一个新的会话时,如果我想使用它们,我必须提供它们。我做了一个谷歌搜索,并没有真正找到我要找的不必来源这些文件。

我想我可以在〜/ .bashrc中放置一个source all命令,但应该有一种方法可以通过简单的方式完成。

由于

2 个答案:

答案 0 :(得分:2)

假设您的所有脚本都在~/.functions目录下。将其放入$HOME/.bashrc

for file in ~/.functions/*
do
    . $file
done

无论何时启动新shell,这都会在~/.functions目录中的所有文件中提供。

答案 1 :(得分:1)

.bashrc中采购所有命令是一种简单的方法。

您可能需要一种复杂的方法来创建一个特定的目录,比如~/.start_scripts,然后放置所有命令,然后在.bashrc中编写一个循环来获取任何可执行文件。在这个目录中。这样,每次将新命令放入.bashrc目录时,您就不必再编辑.start_scripts