shell基础1

一、echo命令

输出。

-e:可以支持反斜杠控制的字符转换

   \\:输出\本身

   \n:换行符

   \r:回车键

   \t:制表符,即Tab键

-n:取消输出后行末的换行符号(就是内容输出后不换行)

二、脚本执行方法

 

 shell脚本写好了,如何执行?

方法一:赋予执行权限,直接运行

  chmod 755 test.sh

  ./test.sh

方法二:通过bash调用执行脚本

  bash test.sh

三、bash的基本功能

1、bash常用快捷键

  ctrl+A  把光标移动到命令行开头

  ctrl+E  把光标移到到命令行结尾

  ctrl+C  强行终止当前的命令

  ctrl+L   清屏,相当于clear命令

  ctrl+U   删除或剪切贯标之前的命令

  ctrl+K   删除或剪切光标之后的内容

  ctrl+Y   粘贴ctrl+U或ctrl+K剪切的内容

  ctrl+R   在历史命令中搜索

2、输出重定向

正确输出和错误输出同时保存:

  命令 > 文件 2>&1     以覆盖的方式,把正确输出和错误输出都保存到同一个文件中

       命令 >> 文件 2>&1   以追加的方式,把正确输出和错误输出都保存到同一个文件中

       命令 >> 文件 1  2>>文件 2  把正确的输出追加到文件1中,把错误的输出追加到文件2中

四、shell特殊符号

1、通配符

  ?   匹配一个任意字符

  *     匹配0个或任意多个任意字符,也就是可以匹配任何内容

  [ ]    匹配中括号中任意一个字符。例如:[abc]代表一定匹配一个字符,或者是a,或者是b,或者是c

  [-]    匹配中括号中的任意一个字符,-代表一个范围。例如:[a-z]代表匹配一个小写字母。

  [^]    逻辑非,表示匹配不是中括号内的一个字符。例如:[^0-9]代表匹配一个不是数字的字符。

2、其他特殊符号

  ' '     单引号。 在单引号中所以的特殊符号,如“&”等没有特殊的含义。

  " "    双引号。在双引号中特殊符号都没有特殊含义,但是"$"、“ ”和“\”是例外,拥有“调用变量的值”、“引用命令”和“转义符”的特殊含义。

       ` `    反引号。反引号括起来的内容是系统命令,在bash中会先执行它。

  $()   和反引号作用一样,用来引用系统命令。

  $     用于调用变量的值,如需要调用变量name的值时,需要用$name的方式得到变量的值。

  #     在shell脚本中,#开头的行代表注释 。

原文地址:https://www.cnblogs.com/anthea/p/12295857.html