sdfsdnfslk 发表于 2018-8-30 07:16:53

shell环境设定以及bash命令行快捷键

  Bash语言为解释性语言,不适合开发大型程序,英文性能较差
  Bash变量:
  特点:弱类型,Bash不强制区分变量类型,默认以字符格式存储;不需要事先声明,可以直接使用直接赋值。
  变量声明:declare-i–x -a-r   var=value
  设置变量 var=value
  变量引用${var}
  删除变量unsetvar
  变量命名规则:
  1)由字母、数字下划线组成,不能以数字开头
  2)尽量不要全部以大写字母作为变量名,以避免与环境变量产生冲突。
  3)变量命名风格要统一
  Bash变量类型:
  1)本地变量:作用范围,当前shell进程。
  2)局部变量:作用范围,只对当前函数体代码段有效,用在函数体中,local var=value
  3)环境变量:作用范围,当前shell及子shellexport 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 #指定脚本解释器/程序

页: [1]
查看完整版本: shell环境设定以及bash命令行快捷键