当前位置: 技术问答>linux和unix
如何全局修改PATH变量??? 急急急急急急急急急急急急!!!!!!!!!!!!
来源: 互联网 发布时间:2016-03-11
本文导语: 我要升级系统,想写个脚本(update.sh)自动升级。 执行命令: sh -x update.sh 2>&1 | tee err 在脚本中: 1.把要用的命令复制到/local/bin下 2.修改PATH: PATH=/local/bin:$PATH export PATH 3. 保存老命令目录,建...
我要升级系统,想写个脚本(update.sh)自动升级。
执行命令:
sh -x update.sh 2>&1 | tee err
在脚本中:
1.把要用的命令复制到/local/bin下
2.修改PATH:
PATH=/local/bin:$PATH
export PATH
3. 保存老命令目录,建立新的。
mv /bin /bin_old
mv /usr/bin /usr/bin_old
mkdir /bin
mkdir /usr/bin
4.执行sh 命令运行另外一个脚本,里面要用到/local/bin下的命令,出错!!!
然后再手动执行2、4就OK!
好像是因为在脚本中修改PATH变量的不能影响到别的进程。
网上查了一下,说要用source命令(. update.sh),但是这样我没法在屏幕上看到命令执行情况,没法确定是否执行成功。
请问各位高手如何解决???
执行命令:
sh -x update.sh 2>&1 | tee err
在脚本中:
1.把要用的命令复制到/local/bin下
2.修改PATH:
PATH=/local/bin:$PATH
export PATH
3. 保存老命令目录,建立新的。
mv /bin /bin_old
mv /usr/bin /usr/bin_old
mkdir /bin
mkdir /usr/bin
4.执行sh 命令运行另外一个脚本,里面要用到/local/bin下的命令,出错!!!
然后再手动执行2、4就OK!
好像是因为在脚本中修改PATH变量的不能影响到别的进程。
网上查了一下,说要用source命令(. update.sh),但是这样我没法在屏幕上看到命令执行情况,没法确定是否执行成功。
请问各位高手如何解决???
|
#!/bin/bash
cat >>/etc/profile
cat >>/etc/profile