chmod 755 shell.sh 表示任何人对shell.sh文件可读可执行。7=4+2+1。5=4+1。
环境变量:
当文件有了可执行权限时候,不一定可执行。需要涉及到环境变量的概念。 如/usr/bin 目录下,大部分的系统命令都在这个目录下。
系统中环境变量的名字是:PATH。输入:echo $PATH 显示已有的内容。如果我们想自己的命令能够被系统找到,就需加入环境变量。具体操作如下:
查看当前:echo $PATH
显示:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
添加:export PATH=${PATH}:/home/zhanghan
查看:echo $PATH
显示:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/zhanghan
以上只是对当前终端有效,退出后就无效了,
所以:在安装了新的软件,或者写了新的脚本后,都把软件的可执行程序和可执行的脚本所在目录,加到环境变量里面就可以了。
怎么写文件,当以后界面关闭后还能一直保存环境变量的改变...
服务器输入命令:ls -la 。若是没有 .bash_profile文件则新建,在文件.bash_profile中加入:export PATH=${PATH}:/home/zhanghan保存退出,则每次系统自动检索到。
PATH只是众多环境变量中的一个变量,用于存储可执行文件所在的目录,以便在用户输入命令的时候可以查询的到。尤其是自己写的脚本或者安装的程序,系统不会知道它们在哪个路劲下,需要我们去提供给系统新的路径,学名叫设置环境变量。