我正在创建一个代表用户向.bash_profile添加一行的程序。但是,我的程序可能会被同一个用户多次重新加入机器。不是在.bash_profile文件中添加任意数量的重复行,而是如何确保此行仅附加到文件一次? 最直接的方法是读取.bash_profile文件并查看每一行,如果该行尚不存在则只添加一行,是否有更好的方法?
答案 0 :(得分:2)
最简单的方法是读取.bash_profile文件 in并查看每一行,如果该行没有,则只添加一行 还存在,还有更好的方法吗?
没有更好的方法。检查变量NODE_PATH
是否已根据需要设置,在用户再次登录之前无法工作,因此在此之前不会阻止附加重复行。
line='export NODE_PATH=$(npm root -g):$NODE_PATH'
grep "$line" .bash_profile||echo $line >>.bash_profile