Bash语言为解释性语言,不适合开发大型程序,英文性能较差
Bash变量:
特点:弱类型,Bash不强制区分变量类型,默认以字符格式存储;不需要事先声明,可以直接使用直接赋值。
变量声明:declare -i –x -a -r var=value
设置变量 [set] var=value
变量引用${var}
删除变量unset var
变量命名规则:
1) 由字母、数字下划线组成,不能以数字开头
2) 尽量不要全部以大写字母作为变量名,以避免与环境变量产生冲突。
3) 变量命名风格要统一
Bash变量类型:
1) 本地变量:作用范围,当前shell进程。
2) 局部变量:作用范围,只对当前函数体代码段有效,用在函数体中,local var=value
3) 环境变量:作用范围,当前shell及子shell export var=value
4) 位置变量:$1 …${10}
5) 特殊变量:$$,$!,$#,$?,$*,$@,…..
查看环境变量:
*echo $ [按两下tab键],可以查看当前用户的,环境变量名
Printenv export
查看所有变量:set
弱引用:””
强引用:‘’
命令替换:(1)``(2)$(),这种方式可以嵌套
Bash特性:
变量
快捷键
命令别名
命令行展开/扩展
管道
输入输出重定向
编程
命令行补全、路径补全
LinuxBASH快捷键
1,历史命令快捷键
!num 执行历史命令列表中的第num条命令
!!执行上一条历史命令
Ctrl+R 输入历史命令关键字,在历史命令列表中向上搜索包含这些关键字的命令,继续按下快捷键Ctrl+R,搜索上一个匹配的结果。
2,光标移动快捷键
ALT+F 光标向前移动一个单词(对图形环境的终端无效)
ALT+B 光标向后移动一个单词(对图形环境的终端无效)
Ctrl+A 移动光标到当前行的开头
Ctrl+E 移动光标到当前行的结尾
Ctrl+L 清屏
Ctrl+箭头:可以左右一次跳一个单词
3,命令编辑快捷键
Delete或Ctrl+D 删除光标所在处的当前字符
Backspace或Ctrl+H 删除光标所在处的前一个字符
Ctrl+C 取消当前命令行命令(其实是杀掉当前shell进程,但是shell进程的默认设定会在被杀掉后开启一个进程)
4,复制、剪切、粘贴快捷键
Ctrl+U 剪切命令行中光标所在处之前的所有字符
Ctrl+K 剪切命令行中光标所在处之后的所有字符
Ctrl+W 剪切命令行中光标所在处之前的一个单词
Ctrl+Y 粘贴当前的剪切数据
取消进程 CTRL+C
停止进程 CTRL+Z(进程暂停执行;放入后台)
退出当前shell CTRL+D
管道 cmd | cmd cmd |& cmd (|&连stderr也转给下一个cmd)
Bash脚本的执行入口(就如C的main函数)(sha_bang)
#!/path/to/somefile [option] #指定脚本解释器/程序