Linux Shell脚本入门(一)
1、shell一般都是放在/bin或者/user/bin目录下,我们可以使用命令cat /etc/shells命令,查看当前linux系统可用的shell是什么。
2、我们使用echo $SHELL命令来查看当前系统的默认Shell,并且输出Shell的环境变量。
3、shell中用于输出字符串的echo命令,我们将需要输出的字符串用双引号包裹,在双引号没有成对出现之前可以任意换行,如下图所示。
4、我们在输入命令时可以看到shell的提示符有$、#、>,那这些符号有什么区别呢?普通用户bash shell 默认的提示符是$;root 用户 bash Shell 默认的枞绶晷箜提示符是#,Shell 通过PS1和PS2两个环境变量控制提示符格式,第一层命令使用PS1,第二层命令使用PS2,>便是第二层命令,如我们在输入完命令没有结束的情况下,显示的便是第二层命令。我们使用echo $PS1和echo $PS2来查看提示符的当前格式。同样我们也可以修改命令提示符,如下图所示,不过一般很少去修改。
5、接下来我们开始创建一个shell脚本了,使用箪滹埘麽vi test(自定义的脚本名)进入到脚本编辑页面,test便是该脚本的名字,后缀名为.sh。进入后我们点击键盘上的i进入到编辑模式,此时下方会有Insert的提示信息。脚本第一行是#!/bin/bash,它告诉系统这个脚本需要什么解释器执行,下面的便是真正脚本执行的信息了,例如我们使用echo命令输出Hello World。编辑完成后我们按Esc键,输入:wq!保存并退出编辑。
6、接下来我们需要给步骤5创建的脚本一个可执行权限,使用命令chmod +x ./test.sh,接下来我们输入./test.sh执行脚本,其中.表示当前目录,即执行当前目录下的test.sh文件。
7、接下来我们编写一个脚本可以用于获取用户输入的信息,我们在如下的脚本中使用read命令从stdin获取输入并赋值给person变量,然后再使用echo输出person信息。执行该脚本,用户输入的信息便会打印在屏幕中。