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,命令编辑快捷键

DeleteCtrl+D         删除光标所在处的当前字符

BackspaceCtrl+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脚本的执行入口(就如Cmain函数)(sha_bang

#!/path/to/somefile  [option] #指定脚本解释器/程序