环境变量的修改方法
环境变量的修改⽅法
有差别的,你可以⼀个个的试下的。
1、/etc/profile:在登录时,操作系统定制⽤户环境时使⽤的第⼀个⽂件,此⽂件为系统的每个⽤户设置环境信息,当⽤户第⼀次登录时,该⽂件被执⾏。
2、/etc/environment:在登录时操作系统使⽤的第⼆个⽂件,系统在读取你⾃⼰的profile前,设置环境⽂件的环境变量。
3、~/.bash_profile:在登录时⽤到的第三个⽂件是.bash_profile⽂件,每个⽤户都可使⽤该⽂件输⼊专⽤于⾃⼰使⽤的shell信息,当⽤户登录时,该⽂件仅仅执⾏⼀次!默认情况下,他设置⼀些环境变量,执⾏⽤户的.bashrc⽂件。/etc/bash.bashrc:为每⼀个运⾏bash shell的⽤户执⾏此⽂件,当bash shell被打开时,该⽂件被读取。
4、~/.bashrc:该⽂件包含专⽤于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该⽂件被读取。
⼏个⽂件的优先级:1>2>3在linux下,如果是bash环境,⽤户登录时读取设置⽂件的顺序是:
/etc/profile --> ~/.bash_profile --> ~/.bashrc --> /etc/bash.bashrc。
注意在~/.bash_profile这⼀步,如果没有~/.bash_profile ,则默认读取~/.bash_login,如果没有~/.bash_login 才读取~/.profile。根据发⾏版本的情况,有两个基本的系统级配置⽂件:/etc/bash.bashrc和/etc/profile。这些配置⽂件包含两组不同的变量:shell变量和环境变量。前者只是在特定的shell中固定(如bash),后者在不同shell中固定。shell变量是局部的,⽽环境变量是全局的。
注意:尽量避免修改root⽤户的环境变量配置⽂件,因为那样可能会造成潜在的危险。最好不要把当前路径”./”放到PATH⾥,这样可能会受到意想不到的攻击。
使⽤:
把设置的环境变量给所有⽤户使⽤:/etc/bashrc;/etc/profile
修改全局的环境变量在/etc/profile
修改某个⽤户的环境变量在/home/⽤户名/.bash_profile
引:
⽤sh执⾏脚本*.sh⽂件,其中⽂件*.sh中包含declare的变量声明,但这样却现实not found declare,⽤
chmod 755 *.sh,然后./*.sh脚本运⾏正常,或者直接bash  *.sh也能运⾏,这是因为sh是链接的是dash,不是bash。etc被拉入黑名单了怎么办
Ubuntu安装的时候使⽤了dash,dash⽐bash体积⼩速度快,兼容性⾼!但是在bash下可以正常运⾏的⼀些sh在dash下不能使⽤,造成了⼀些⿇烦。为了解决之,键⼊sudo dpkg-reconfigure dash,重新配置dash,并选择“no”,即不使⽤dash。
查看dash还是bash⽤⼀下命令:
ls -al /bin/sh  #将会显⽰是否是bash还是dash
如果是bash:
lrwxrwxrex 1 root root 4 xxxx-xx-xx xx:xx /bin/sh->bash    #⼀个软链接指向bash
如果是dash:
lrwxrwxrex 1 root root 4 xxxx-xx-xx xx:xx /bin/sh->dash    #⼀个软链接指向dash

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。