1.echo echo [option] string
-e 解析转移字符
-n 回车不换行,linux系统默认回车换行
转移字符 c t f n

 1#!/bin/bash
 2#echo
 3echo -e "this echo's 3 newlnennn"
 4echo "OK"
 5echo
 6echo "this is echo's 3 ewlinennn"
 7echo "this log file have all been done">mylogfile.txt
 8[test@szbirdora ~]$ sh echod.sh
 9this echo's 3 newlne
10OK
11this is echo's 3 ewlinennn

上面可以看到有-e则可以解析转移字符,没有不能解析。echo空输出为空

2.read 可以从键盘或文件的某一行文本中读入信息,并将其赋给一个变量read variable1 variable2
eg.

1#!/bin/bash
2#readname
3echo -n "first name:"
4read firstname
5echo -n "last name:"
6read lastname
7echo "this name is $firstname $lastname"

3.cat 显示文件的内容,创建内容,还可以显示控制字符

1cat [options]filename1 filename2
2  -v   显示控制字符(Windows文件)

cat命令不会分页显示,要分页可以采用more、less

4.管道|
5.tee 把输出的一个副本输送到标准输出,另一个副本拷贝到相应的文件中,一般与管道合用

1tee [options] files
2   -a 在文件中追加
3eg.
4[test@szbirdora 1]$ echo |tee myfile
5[test@szbirdora 1]$ cat myfile
6将myfile文件置空

6.文件重定向

 1command>filename                 ---覆盖输出
 2command>>filename                ---追加输出
 3command>filename>&1              ---把标准输出和标准错误重定向
 4command<<delimiter               ---输入直到delimiter分解符
 5command<filename                 ----输入文件内容到命令
 6command<-                        --- 关闭标准输入
 7>nullfile.txt                    ---创建字节为0的文件
 8command1<filename>command3       ---按从左到右顺序执行
 9eg.
10说明:myfile为空间
11[test@szbirdora 1]$ df -lh>myfile
12[test@szbirdora 1]$ cat myfile
13Filesystem            Size Used Avail Use% Mounted on
14/dev/sda1              20G 3.3G   16G 18% /
15none                  2.0G     0 2.0G   0% /dev/shm
16/dev/sda2              79G   17G   59G 23% /u01
17/dev/sda4              28G 3.9G   22G 15% /u02
18[test@szbirdora 1]$ df -lh>myfile
19[test@szbirdora 1]$ cat myfile
20Filesystem            Size Used Avail Use% Mounted on
21/dev/sda1              20G 3.3G   16G 18% /
22none                  2.0G     0 2.0G   0% /dev/shm
23/dev/sda2              79G   17G   59G 23% /u01
24/dev/sda4              28G 3.9G   22G 15% /u02
25[test@szbirdora 1]$ df -lh>>myfile
26[test@szbirdora 1]$ cat myfile
27Filesystem            Size Used Avail Use% Mounted on
28/dev/sda1              20G 3.3G   16G 18% /
29none                  2.0G     0 2.0G   0% /dev/shm
30/dev/sda2              79G   17G   59G 23% /u01
31/dev/sda4              28G 3.9G   22G 15% /u02
32Filesystem            Size Used Avail Use% Mounted on
33/dev/sda1              20G 3.3G   16G 18% /
34none                  2.0G     0 2.0G   0% /dev/shm
35/dev/sda2              79G   17G   59G 23% /u01
36/dev/sda4              28G 3.9G   22G 15% /u02
37[test@szbirdora 1]$ cat >>myfile<<exit
38> China
39> Hubei
40> Suizhou
41> exit
42[test@szbirdora 1]$ cat myfile
43China
44Hubei
45Suizhou

7.exec 可以用来替代当前shell。现有任何环境变量都会清除