鸟哥私房菜shell和shell脚本总结(仅自己看)

本文深入探讨了bash命令的基础及高级应用,包括输出显示、后台执行、环境变量操作、命令执行状态、历史记录管理、文件操作、路径管理、字符串处理、正则表达式、错误输出重定向以及shell脚本技巧等核心内容。

1、  cat 显示内容,和echo写入区别

2、  $0 为返回值

3、  &后台运行命令,例子:程序名&

4、  echo 后边什么也不接当做回车使用

5、  bash是shell的一种。

6、  不打#!/bin/sh 将不能使用内建命令

7、  echo –n “123”  没有后边的回车

8、  echo $PATH,打印环境变量

9、  增加环境变量内容 PATH=“$PATH”:/use/opt或者 PATH=$PATH:/usr/opt,只记住前边就行,其他变量不一定能向path一样使用。

10、name=bird’s name 中间的空格会使后边的回车不起作用需要 name=”bird’s name”

11、${name}和”$name”等价

12、在一行程序里还需要使用其他程序提供的信息使用`command`,例如cd  /lib/module/`uname -r`/……

13、获得shell的pid , echo $$

14、$? 上一个命令返回值。

15、 ${…}里面可以使用替换等通配符

16、 #:前边最短匹配删除 ##:最长 同理%和%%

17、/ 替换第一个 //替换所有的

18、History 显示历史命令,!!执行上一个命令,!n执行第n个命令

19、source  ~/.bashrc 或者 . ~/.bashrc 可以修改环境变量并立即生效,不需要logout。

20、stty –a 列出了终端按键配置。?:什么是tty

21、& 将命令变成后台工作

22、 [A-Z] 这里[]是一个字符但是定义了范围。

23、`uname -r`可以用 ${uname-r}替换掉

24、2> or 2>> 定向到标准错误输出。

25、标准定向输出最好写成 1> 2> 这样能够区别正确的和错误的输出。

26、Find /home –name testing >12>&1 ,写道一个地方的正确方式

27、Echo 后边接字符可以,如将123写入 test1 :echo 123 > test1

        但是cat 123> 123就会出错,因为前者是个文件,该文件可能不存在

28、cat > file1 键盘输入到文件, cat> file1 < file2 用file2的内容替换键盘输入

29、cat > file1 <<eof 输入eof后结束。

30、A || B ; A执行错误才会执行B 与&&区别正好相反。而;是顺序执行不管对错。

31、去除dos 留下来的换行符 cat /home/test/dostxt | tr –d ’\r’ > dostxt-noM

32、正则表达式就是处理字符串的方法,以行为单位。

33、Diff命令比较文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值