3.bash的学习(2)

1.终端机环境设置:stty,set。


2.通配符

  *:代表0到无穷多个字符; ?:代表1个任意字符;

  []:代表有一个这样的字符,如[abc],代表有a,b,c中任意一个;

  [-]:代表有又这个区间中的一个,[0-9]有一个数字

  [^]:代表有非这个集合字符中的一个,[^abc]


3.数据重定向

  i.标准输入:代码为0,使用<或<<;

  ii.标准输出:代码为1,使用>或>>;

  iii.标准错误输出:代码为2,使用2>或者2>>。

  双重符号有累加的意思。

  ii和iii导入同一个文件 >filename 2>&1 或者 &>filename

  垃圾黑洞设备与特殊写法: 2> /dev/null


4.利用cat创建一个文件 

  cat > filename;  将输出重定向到文件filename中

  用文件替代标准输入

  cat > filename1 < filename2; //将filename2中的内容输出到filename1中 

  遇到特定的输入时结束

  cat (> filename) <<str;  //遇到特定的str的时候,终端结束输入


5.若前一个命令执行正确,命令回传码$? = 0


6. && 和 || 类似于C语言的短路操作。


7.管道命令

  i. cut, grep选取命令。 

     cut -d '分隔符' -f num1,num2...; 选取分隔符分开的某些段

     cut -c num1-num2;  选取第num1到num2的字符

     还有grep, -v是取反

  ii.  排序命令:sort

     排序之后的唯一显示uniq

     得到文件中有多少行数,字数,字符数用wc

  iii. 双向重定向:tee

  iv. 字符转换命令

    tr,col,join,paste,expand。

  v. 文件切割命令spilt

  vi. 参数代换:xargs 暂时不太懂

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值