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

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

[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

目录
相关文章
|
1月前
|
Windows
Windows系统命令dir使用详解
Windows系统命令dir使用详解
|
分布式计算 Hadoop 大数据
Shell脚本-修改/etc/hosts文件
在学习大数据配置hadoop集群使用虚拟机的时候,每次开机集群各个机器的ip都可能发生变化,但修改静态ip又不太会操作,写个脚本来操作
|
Shell
shell 获取到文件夹下的文件名
shell 获取到文件夹下的文件名
65 0
|
SQL 分布式计算 Hadoop
Nautilus无法创建下列所需的文件夹:/home/user/Desktop 报错解决
Nautilus无法创建下列所需的文件夹:/home/user/Desktop 报错解决
177 0
|
Shell Linux
Ansible复制文件copy和执行脚本shell(学习笔记二)
用途 系统 IP 服务端 Linux7.2 52.244 客户端 Linux7.2 52.245 客户端 Linux7.2 52.246 客户端 Linux7.
1822 0
|
Shell
[20180129]bash显示path环境变量.txt
[20180129]bash显示path环境变量.txt --//PATH环境变量很长,我以前写过一个链接如下: http://blog.itpub.net/267265/viewspace-1192302/ echo $PATH | tr ":" "\n" ...
977 0
|
Shell Linux Python
|
测试技术 Shell 开发工具

相关课程

更多