Linux学习日记 —— 10.2 Shell基础-脚本执行方式

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(相对路径和绝对路径都可,如果是当前目录下的脚本,可以省去当前目录./)

猜你喜欢

转载自blog.csdn.net/dyw_666666/article/details/79407203