编写Linux Shell程序

#!bash 井号是起注释作用的

rm -f xxx f是强制删除的意思
ps 是显示当前前台进程状态
ps -e 是显示当前所有进程状态(前台和后台全部都在)
ls -l 是显示当前目录下所有文件的读写权限
刚刚创立的shell脚本是不能执行的,有两种方式可以执行,
1. 使用shell工具进行解析

sh xxx.sh

2. 修改脚本的权限,一般使用755比较多

chmod 755 xxx.sh 

cat命令也用的比较多,用来在终端显示文件的内容,对于比较短的脚本比较适合。
简单的脚本

while true    #循环判断,在目前状态下是没有终止条件的,相当于是一个死循环  
do 
    date;         #查询当前日期  
    sleep 1;    #让计算机休眠一秒  
done 

变量

shell有两种变量,环境变量和临时变量。环境变量是永久性变量,其值不会随着shell执行过程的结束而结束,会以最近更新的值保存下来。而临时变量是shell内部程序定义的,它的使用范围仅限于定义它的程序,出了本程序就不能再使用了。

工具:echo命令,用来回显后面的字符串

环境变量:

echo $PATH  
echo $HOME  
echo $HOSTNAME  
echo $LOGNAME 

1. PATH,路径的环境变量,指的是当前系统提供的程序执行的路径。会显示程序的执行路径。
2. HOME,显示当前用户所属的家路径。
3. HOSTNAME(显示当前的主机名)
4. LOGNAME,显示当前shell终端的用户登录名

如何修改环境变量呢
我们使用export命令来对环境变量进行添加和充实

@www.linuxidc.com:~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
@www.linuxidc.com:~$ export PATH=/home/pandachow:$PATH
@www.linuxidc.com:~$ echo $PATH
/home/pandachow:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

注意几点,此处添加的路径为/home/pandachow,需要在后面添加冒号,意思为将添加的路径加原来的PATH变量的中,再一起赋给PATH。我们使用echo可以看到PATH变量已经成功修改了。
下面是临时变量,也就是用户自定义的变量,这种变量的一般命名和赋值的形式是:变量名=字符串

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwswyf.html