$PATH决定了shell将到哪些目录中寻找命令或程序PATH的值是一系列目录当您运行一个程序时Linux在这些目录下进行搜寻编译链接
编辑你的 PATH 声明其格式为
PATH=$PATH:<PATH >:<PATH >:<PATH >::<PATH N>
你可以自己加上指定的路径中间用冒号隔开环境变量更改后在用户下次登陆时生效如果想立刻生效则可执行下面的语句$ source bash_profile
需要注意的是最好不要把当前路径 “/” 放到 PATH 里这样可能会受到意想不到的攻击完成后可以通过 $ echo $PATH 查看当前的搜索路径这样定制后就可以避免频繁的启动位于 shell 搜索的路径之外的程序了
可用 export 命令查看PATH值
[root@localhost ubootsh]# exportdeclare x CVS_RSH="ssh"declare x DISPLAY=":"declare x G_BROKEN_FILENAMES=""declare x HISTSIZE=""declare x HOME="/root"declare x HOSTNAME="localhost"declare x INPUTRC="/etc/inputrc"declare x LANG="zh_CNUTF"declare x LESSOPEN="|/usr/bin/lesspipesh %s"declare x LOGNAME="root"declare x LS_COLORS="no=:fi=:di=;:ln=;:pi=;:so=;:bd=;;:cd=;;:or=;;;:mi=;;;
:ex=;:*cmd=;:*exe=;:*com=;:*btm=;:*bat=;:*sh=;
:*csh=;:*tar=;:*tgz=;:*arj=;:*taz=;:*lzh=;
:*zip=;
:*z=;:*Z=;:*gz=;:*bz=;:*bz=;:*tz=;:*rpm=;:
*cpio=;:*jpg=;:*gif=;:*bmp=;:*xbm=;:*xpm=;:*png=;:*tif=;:"declare x MAIL="/var/spool/mail/root"declare x OLDPWD="/root"declare x PATH="/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin"declare x PWD="/opt/STM/STLinux/devkit/sources/uboot/ubootsh"declare x SHELL="/bin/bash"declare x SHLVL=""declare x SSH_ASKPASS="/usr/libexec/openssh/gnomesshaskpass"declare x TERM="xterm"declare x USER="root"declare x XAUTHORITY="/root/xauthkSzHb"
单独查看PATH环境变量可用
[root@localhost ubootsh]#echo $PATH/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
添加PATH环境变量可用
[root@localhost ubootsh]#export PATH=/opt/STM/STLinux/devkit/sh/bin:$PATH
再次查看
[root@localhost ubootsh]# echo $PATH/opt/STM/STLinux/devkit/sh/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
说明添加PATH成功
上述方法的PATH 在终端关闭后就会消失所以还是建议通过编辑/etc/profile来改PATH也可以改家目录下的bashrc(即~/bashrc)第二种方法# vim /etc/profile在文档最后添加:export PATH="/opt/STM/STLinux/devkit/sh/bin:$PATH"保存退出然后运行#source /etc/profile
不报错则成功
只要心中有希望存在,就有幸福存在。