四时宝库

程序员的知识宝库

shell输入、输出功能和字符颜色设置

转义字符 –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]#

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接