一.【bash】常用符号

Bash(GNU Bourne-Again Shell)是一个为GNU计划编写的Unix shell,许多Linux平台默认使用的shell,

shell是一个命令解释器,是介于操作系统内核与用户之间的一个绝缘层,它可以通过将系统调用、公共程序、工具和编译过的二进制程序”粘合“在一起来建立应用

1.关于#!是文件类型,可以用whereis bash来查找bash路径(告诉系统这个脚本需要什么解释器来执行)

2. ; 终止case语句等

3. ‘ ‘   ” “ 会阻止(解释)STRING中大部分特殊的字符,引号会直接认为是字符,而双引号可以识别变量

3.1 获取字符串长度 ${# }

| 截取字符串

3.2截取字符串

  • ### 表示从左边开始删除。一个 # 表示从左边删除到第一个指定的字符;两个 # 表示从左边删除到最后一个指定的字符。
  • %%% 表示从右边开始删除。一个 % 表示从右边删除到第一个指定的字符;两个 % 表示从左边删除到最后一个指定的字符。
  • 删除包括了指定的字符本身

3.3 #截取(#是运算符)

3.4 ##删除左边,保留右边 (下面是从左边一直删除到最后的ui,右边的保留)

3.5 %号截取,删除右边字符,保留左边字符(%表示从右边开始)

3.6 %% 号截取,删除右边字符,保留左边字符

3.7 : n:n从左边第几个字符开始,要截取字符的个数

3.8 :n从左边第几个字符开始,一直到结束

3.9 :n-n:n从右边数第几个字符开始,向右的字符的个数

3.91 :n-n从右边第几个字符开始,一直到结束

3.92查找字符串

4. 反引号会优先执行

5. : 是一个空命令,也可以认为是shell中true,和退出exit,清空Path分隔符(/bin:/usr/bin)

6. ()局部变量,初始化数组

6.1获取数组元素

7. {}文件扩展名,代码块

8. []条件测试,取数组元素

9. < >重定向

10. $ 引用变量值

$#脚本的参数个数
$*所有向脚本传递的参数。
$$当前进程ID号
$!最后一个进程的ID号
$@与$*相同,但是使用时加引号,并在引号中返回每个参数
$-当前选项,set命令功能相同。
$?最后命令的退出状态。0表示没有错误,其他任何值表明有错误。

11. | 前边命令输出,并把输入作为后边输入,管道

12. 选项,重定向stdin或stdout

13. ~home目录

14.等式表示

 

参考:http://www.tldp.org/LDP/abs/html/

发表回复

电子邮件地址不会被公开。 必填项已用*标注

Protected with IP Blacklist CloudIP Blacklist Cloud