防止将重复行附加到.bash_profile

时间:2016-05-21 23:48:16

标签: node.js macos unix

我正在创建一个代表用户向.bash_profile添加一行的程序。但是,我的程序可能会被同一个用户多次重新加入机器。不是在.bash_profile文件中添加任意数量的重复行,而是如何确保此行仅附加到文件一次? 最直接的方法是读取.bash_profile文件并查看每一行,如果该行尚不存在则只添加一行,是否有更好的方法?

1 个答案:

答案 0 :(得分:2)

  

最简单的方法是读取.bash_profile文件   in并查看每一行,如果该行没有,则只添加一行   还存在,还有更好的方法吗?

没有更好的方法。检查变量NODE_PATH是否已根据需要设置,在用户再次登录之前无法工作,因此在此之前不会阻止附加重复行。

line='export NODE_PATH=$(npm root -g):$NODE_PATH'
grep "$line" .bash_profile||echo $line >>.bash_profile