第三章:变量和运算符
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。现有任何环境变量都会清除
捐赠本站(Donate)
如您感觉文章有用,可扫码捐赠本站!(If the article useful, you can scan the QR code to donate))
- Author: shisekong
- Link: https://blog.361way.com/operator/222.html
- License: This work is under a 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议. Kindly fulfill the requirements of the aforementioned License when adapting or creating a derivative of this work.