Please enable JavaScript.
Coggle requires JavaScript to display documents.
bash - Coggle Diagram
bash
bash的模式扩展
-
~/dir表示扩展成主目录的某个子目录,dir是主目录里面的子目录名
-
-
*字符扩展
字符代表文件路径里面的任意数量的任意字符,包括零个字符, .txt => a.txt, ab.txt, ls * 会显示所有文件,但不会匹配隐藏文件。
-
-
[start-end] 扩展
可以用来表示某一个范围。譬如[a-c]表示a,b,c,[!a-c]表示排除a,b,c
大括号扩展
大括号扩展{...}表示分别扩展成大括号里面的所有值,各个值之间使用逗号分隔。比如b{a,b,c}g => bag, bbg,bcg.
-
-
-
-
-
-
-
-
-
-
-
脚本入门
-
执行权限和路径
脚本如果需要执行,需要被赋予脚本执行权限,(通常为755),而对于路径而言,如果我们需要指定脚本的路径,如果在$PATH指定的目录中就不需要指定路径了,但是一般情况下都是创建一个bin子目录,然后把~/bin加入$PATH.然后重新加载,就可以使得配置生效了。
-
-
-
-
-
-
-
-
-
-
环境变量
-
-
-
-
-
-
-
输出变量,export 命令
用户创建的变量仅可用于当前 Shell,子 Shell 默认读取不到父 Shell 定义的变量。为了把变量传递给子 Shell,需要使用export命令。这样输出的变量,对于子 Shell 来说就是环境变量。子shell的更改并不会对父shell产生影响
-
-
-
-
-
-
算术表达式
-
-
-
-
expr 命令
expr命令支持算术运算,可以不使用((...))语法, 支持变量替换,也不支持非整数参数。
-
-
-
-
-
函数
简介
函数总是在当前 Shell 执行,这是跟脚本的一个重大区别,Bash 会新建一个子 Shell 执行脚本。如果函数与脚本同名,函数会优先执行。但是,函数的优先级不如别名,即如果函数与别名同名,那么别名优先执行
-
-
-
-
-
-
-
-
read命令
-
-
IFS 变量
read命令读取的值,默认是以空格分隔。可以通过自定义环境变量IFS(内部字段分隔符,Internal Field Separator 的缩写),修改分隔标志。IFS的默认值是空格、Tab 符号、换行符号,通常取第一个(即空格)
-
-
-