ITPub博客

首页 > 人工智能 > 人工智能 > [20180511]tmux与PATH环境变量.txt

[20180511]tmux与PATH环境变量.txt

原创 人工智能 作者:lfree 时间:2018-05-14 08:59:05 0 删除 编辑

[20180511]tmux与PATH环境变量.txt

--//今天使用tmux,无意中发现使用tmux的一个问题.
--//首先定义别名显示PATH,这样可以竖着显示,好看一些:
$ alias path='echo $PATH | tr ":" "\n"'

--//没有启动tmux前:
$ path
/u01/app/oracle/product/11.2.0.4/dbhome_1/jdk/bin
/usr/bin
/usr/kerberos/bin
/usr/local/bin
/bin
/usr/bin
/usr/NX/bin
/home/oracle/bin
/u01/app/oracle/product/11.2.0.4/dbhome_1/bin
/home/oracle/anysql

$ path | sort|uniq -c
      1 /bin
      1 /home/oracle/anysql
      1 /home/oracle/bin
      1 /u01/app/oracle/product/11.2.0.4/dbhome_1/bin
      1 /u01/app/oracle/product/11.2.0.4/dbhome_1/jdk/bin
      2 /usr/bin
      1 /usr/kerberos/bin
      1 /usr/local/bin
      1 /usr/NX/bin

--//启动tmux后执行:

$ path | sort|uniq -c
      1 /bin
      2 /home/oracle/anysql
      2 /home/oracle/bin
      2 /u01/app/oracle/product/11.2.0.4/dbhome_1/bin
      2 /u01/app/oracle/product/11.2.0.4/dbhome_1/jdk/bin
      3 /usr/bin
      1 /usr/kerberos/bin
      1 /usr/local/bin
      2 /usr/NX/bin

--//可以发现一些PATH路径被设置2次.问题在于tmux登录时重新执行.bash_profile命令.

$ grep -w PATH  .bash_profile
PATH=/usr/bin:$PATH:$HOME/bin
export PATH
export PATH=/u01/app/oracle/product/11.2.0.4/dbhome_1/jdk/bin:${PATH}:$ORACLE_HOME/bin:$HOME/anysql

$ path
/u01/app/oracle/product/11.2.0.4/dbhome_1/jdk/bin
/usr/bin
/u01/app/oracle/product/11.2.0.4/dbhome_1/jdk/bin
/usr/bin
/usr/kerberos/bin
/usr/local/bin
/bin
/usr/bin
/usr/NX/bin
/home/oracle/bin
/u01/app/oracle/product/11.2.0.4/dbhome_1/bin
/home/oracle/anysql
/usr/NX/bin
/home/oracle/bin
/u01/app/oracle/product/11.2.0.4/dbhome_1/bin
/home/oracle/anysql

--//偷懒的解决方法是最后.bash_profile结尾加入如下:
export PATH=/u01/app/oracle/product/11.2.0.4/dbhome_1/jdk/bin:/usr/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/NX/bin:/home/oracle/bin:/u01/app/oracle/produbin:/home/oracle/anysql
--//或者执行如下:
export PATH=$(echo $PATH | tr ":" "\n" | sort| uniq | xargs | tr ' ' ':')
--//当然不理它也没有问题

--//重新登录tmux,这样就不会出现2次的情况.
$ path | sort | uniq -c
      1 /bin
      1 /home/oracle/anysql
      1 /home/oracle/bin
      1 /u01/app/oracle/produbin
      1 /u01/app/oracle/product/11.2.0.4/dbhome_1/jdk/bin
      2 /usr/bin
      1 /usr/kerberos/bin
      1 /usr/local/bin
      1 /usr/NX/bin

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/267265/viewspace-2154429/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
熟悉oracle相关技术,擅长sql优化,rman备份与恢复,熟悉linux shell编程。

注册时间:2008-01-03

  • 博文量
    4006
  • 访问量
    7970439