现在的位置: 首页 > 综合 > 正文

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

2018年10月02日 ⁄ 综合 ⁄ 共 1026字 ⁄ 字号 评论关闭

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命令比较文件

抱歉!评论已关闭.