转义字符 –e 换行
[root@bogon mnt]# cat abc.sh
#!/bin/bash
echo -e "my name is user123\nmy name is user456"
[root@bogon mnt]# ./abc.sh
my name is user123
my name is user456
转义字符 -n 不换行
[root@bogon mnt]# cat abc.sh
#!/bin/bash
echo -n "please input your name:"
read name
echo "my name is $name"
[root@bogon mnt]# ./abc.sh
please input your name:user123
my name is user123
read –p
[root@bogon mnt]# cat abc.sh
#!/bin/bash
read -p 'please input your name:' name
echo $name
[root@bogon mnt]# ./abc.sh
please input your name:user123
user123
echo本身就有空行的表示
[root@bogon mnt]# cat abc.sh
#!/bin/bash
echo "aaaaaaaaaa"
echo
echo "bbbbbbbbb"
echo
echo "ccccccccccc"
[root@bogon mnt]# ./abc.sh
aaaaaaaaaa
bbbbbbbbb
ccccccccccc
字符前景颜色和背景颜色
将中间字段的字符前景颜色和字符背景颜色进行改变
[root@bogon mnt]# cat abc.sh
#!/bin/bash
echo -e "\033[32;40m[test]\033[0m"
[root@bogon mnt]# ./abc.sh
[test]
[root@bogon mnt]# cat abc.sh
#!/bin/bash
echo -e "httpd process\033[32;40m[ok]\033[0m"
echo -e "httpd process\033[32;40m[ok]\033[0m"
[root@bogon mnt]# ./abc.sh
httpd process[ok]
httpd process[ok]
[root@bogon mnt]# cat abc.sh
#!/bin/bash
echo -e "httpd process\033[32;40m[ok]\033[0m"
echo -e "httpd process\033[32;40m[ok]\033[0m"
echo -e "httpd process\033[32;40m[ok]\033[0m"
echo -e "httpd process\033[32;40m[ok]\033[0m"
echo -e "httpd process\033[32;40m[ok]\033[0m"
[root@bogon mnt]# ./abc.sh
httpd process[ok]
httpd process[ok]
httpd process[ok]
httpd process[ok]
httpd process[ok]
#!/bin/bash
echo -e "httpd process\033[32;41m[ok]\033[0m"
\033[前景颜色;背景颜色m
\033[0m恢复到系统默认颜色,如果没有0m,则默认后续输出位更改后的字体和背景颜色。
其它输出命令
more 一页显示不完,可一页一页翻看
[root@bogon mnt]# cat abc.sh
#!/bin/bash
cat /etc/passwd |more
head和tail
head 看一个文件的前10行
head –n 看指定行数
tail 看一个文件的后10行
tail –n 看指定行数
cat
cat 可做菜单时使用 heardoc字符串标记
[root@bogon mnt]# cat abc.sh
#!/bin/bash
cat<<x
please input your name:
1)user1
2)user2
3)user3
4)user4
x
[root@bogon mnt]# ./abc.sh
please input your name:
1)user1
2)user2
3)user3
4)user4
tee 在输出脚本的同时还能够保存一份脚本
[root@bogon mnt]# ./abc.sh |tee menu.txt
please input your name:
1)user1
2)user2
3)user3
4)user4
[root@bogon mnt]# ls
abc.sh menu.txt
[root@bogon mnt]# cat menu.txt
please input your name:
1)user1
2)user2
3)user3
4)user4
nl 将文件的行首加行号
[root@bogon mnt]# cat abc.sh
#!/bin/bash
nl /etc/passwd
[root@bogon mnt]# ./abc.sh
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
3 daemon:x:2:2:daemon:/sbin:/sbin/nologin
4 adm:x:3:4:adm:/var/adm:/sbin/nologin
5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
6 sync:x:5:0:sync:/sbin:/bin/sync
7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
8 halt:x:7:0:halt:/sbin:/sbin/halt
9 mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
10 uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
11 operator:x:11:0:operator:/root:/sbin/nologin
12 games:x:12:100:games:/usr/games:/sbin/nologin
13 gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
14 ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
15 nobody:x:99:99:Nobody:/:/sbin/nologin
16 vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
17 saslauth:x:499:76:"Saslauthd user":/var/empty/saslauth:/sbin/nologin
18 postfix:x:89:89::/var/spool/postfix:/sbin/nologin
19 sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
20 apache:x:48:48:Apache:/var/www:/sbin/nologin
[root@bogon mnt]# cat abc.sh
#!/bin/bash
nl /etc/passwd>>mypasswd.txt
[root@bogon mnt]# ./abc.sh
[root@bogon mnt]# ls
abc.sh menu.txt mypasswd.txt
[root@bogon mnt]# cat mypasswd.txt
1 root:x:0:0:root:/root:/bin/bash
2 bin:x:1:1:bin:/bin:/sbin/nologin
3 daemon:x:2:2:daemon:/sbin:/sbin/nologin
4 adm:x:3:4:adm:/var/adm:/sbin/nologin
5 lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
6 sync:x:5:0:sync:/sbin:/bin/sync
7 shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
8 halt:x:7:0:halt:/sbin:/sbin/halt
9 mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
10 uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
11 operator:x:11:0:operator:/root:/sbin/nologin
12 games:x:12:100:games:/usr/games:/sbin/nologin
13 gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
14 ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
15 nobody:x:99:99:Nobody:/:/sbin/nologin
16 vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
17 saslauth:x:499:76:"Saslauthd user":/var/empty/saslauth:/sbin/nologin
18 postfix:x:89:89::/var/spool/postfix:/sbin/nologin
19 sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
20 apache:x:48:48:Apache:/var/www:/sbin/nologin
[root@bogon mnt]#