1. 使用多个命令
shell可以让你将多个命令串起来,一次执行完成。如果要两个命令一起运行,可以 把它们放在同一行中,彼此间用分号隔开。
2. 创建 shell 脚本
要让shell找到test1脚本,只需采取以下两种作法之一:
- 将shell脚本文件所处的目录添加到PATH环境变量中;
- 在提示符中用绝对或相对文件路径来引用shell脚本文件
在这个例子中,我们将用第二种方式将脚本文件的确切位置告诉shell。
vim shell.sh
#使用vim命令创建一个 shell 文件,名称为shell
#====================================================
#!/bin/bash
#在创建shell脚本文件时,必须在文件的第一行指定要使用的shell
#this is test shell
#注释可用#添加
data
who
3. shell 脚本授权
在创建文件时,umask的值决定了新文件的默认权限设置。由于umask变量在被设成了022,所以系统创建的文件只有文件属主和属组才有读/写权限。
- 授权命令
chmod u+x shell.sh
#相当于
chmod 744 shell.sh
- 授权前后文件变化
4. 执行shell 脚本
sh shell.sh
#不需要授权也能执行
#表示使用sh解释器来执行此脚本
./shell.sh
#引用当前目录下的文件,可以在shell中使用单点操作符
#表示如果有定义 #! 解释类型,则按照定义的解释器执行,若无定义,则按系统默认的解释器执行此脚本
5. 显示消息
5.1. 显示消息
大多数shell命令都会产生自己的输出,这些输出会显示在脚本所运行的控制台显示器上。很多时候,你可能想要添加自己的文本消息来告诉脚本用户脚本正在做什么。可以通过echo命令 来实现这一点。如果在echo
命令后面加上了一个字符串,该命令就能显示出这个文本字符串。
- 注意,默认情况下,不需要使用引号将要显示的文本字符串划定出来。但有时在字符串中出现引号的话就比较麻烦了。
如:
此时的解决办法是加不同的引号
5.2. 显示消息和命令输出在同一行
echo -n “此处为内容 ”