1. 输出命令echo
命令格式:echo [选项] [输出的内容]
选项:
-e:支持反斜线控制的字符转换。
Linux中的转义字符的作用
转义字符 | 作用 |
---|---|
\ | 输出\本身。 |
\a | 输出警告音。 |
\b | 退格键,也就是向左退删除一个字符。 |
\c | 取消行尾的换行符。和“-n”选项一致。 |
\e | ESCAPE键。 |
\f | 换页符。 |
\n | 换行符。 |
\r | 回车键。 |
\t | 水平制表符,也就是tab键。 |
\v | 垂直制表符。 |
\0nnn | 代表八进制的ASCII码指向的字符,nnn是三位八进制数。 |
\xhh | 代表十六进制的ASCII码指向的字符,hh是两位十六进制数。 |
示例:
[root@localhost ~]# echo -e 'ab\bc'
ac
[root@localhost ~]# echo -e ab\bc
abbc
[root@localhost ~]# echo -e "a\tb\tc\nd\te\tf"
#制表符与换行符
a b c
d e f
[root@localhost ~]# echo -e "\x61\t\x62\t\x63\n\x64\t\x65\t\x66"
#按照十六进制ASCII码也同样可以输出
a b c
d e f
[root@localhost~]# echo -e "\e[1;31m abcd \e[0m"
#输出的abcd字符是红色的
输出带有颜色的字符:
- 以 \e[; 或 \e[1; 开头,如果用 \e[1; ,颜色会浅一些
- 以 \e[0m 结尾
- 中间是颜色标识符(如31m)和要输出的内容(如abcd)
颜色标识符主要有8种:
30m代表黑色;31m代表红色;32m代表绿色;33m代表黄色;
34m代表蓝色;35m代表洋红;36m代表青色;37m代表白色。
2. 编写第一个shell脚本
脚本文件名最好以 .sh 结尾,便于Linux系统和自己识别。
[root@localhost sh]# vi hello.sh
脚本内容如下:
#!/bin/bash
#The first program
#Author: shenchao
echo -e 'hello world!'
说明:
脚本文件的内容,必须以#!/bin/bash开头,标识这个文件是bash文件。
脚本第一行行首的#,不表示注释。
其他行行首的#,表示注释。
3. 脚本执行
执行脚本的方法有两种:
- 先给脚本文件赋予执行权限,再来直接执行
操作如下:
chmod 755 hello.sh
给脚本hello.sh赋予755的权限
./hello.sh
执行当前目录下的hello.sh脚本(相对路径和绝对路径都可,但必须带有目录,不可以直接写文件名)
- 通过bash调用脚本文件
bash hello.sh
通过bash调用bashhello.sh(相对路径和绝对路径都可,如果是当前目录下的脚本,可以省去当前目录./)