Linux bash特性及bash脚本编程初步

终端:附着在终端的接口程序

GUI: KDE  ,GHOME ,XFCE

CLI : /etc/shells

bash的特性:

命令行展开: ~,{}

命令别名: alias,unalias

命令历史: history

文件名通配符:glob

快捷键:

ctrl+l   相当于clear清屏

ctrl+a  跳转至命令开始处

ctrl+e  跳转至命令结尾处

ctrl+c  取消命令的执行

ctrl+u  删除命令行首至光标所在处的所有内容

ctrl+k  删除光标所在处至命令行尾的所有内容

 

命令补全:环境变量路径 $PATH

pstree 查看子shell

bash特性之: 命令 hash

hash:列出命令

hash -r: 清空hash表

hash -d command:删除指定的command记录

 

bash特性之:变量

程序:指令+数据

弱类型变量:

bash把所有变量统统视作为字符型

bash中的变量无需事先说明,相当于把声明赋值同时实现

 

变量替换:把变量名出现的位置替换为其所指向的内存空间中的数据

变量引用:${var_name},$var_name

变量名:变量名只能包含数字,字母和下划线,而且不能以数字开头

变量名:见名知义,命名机制遵循某种法则

 

bash 变量类型:及其作用域

本地变量:当前shell进程

环境变量:当前shell进程及其子进程

局部变量:仅为某代码片段(函数上下文)

位置参数变量:向执行脚本的shell的进程传递参数

特殊变量:shell内置的有特殊功用的变量

 

$?: 保存上一个命令的状态,0 表示成功,1-255表示失败

本地变量:

变量赋值:name=value

变量引用: $(name),$name

" "  :变量名会替换为其数值

'  '  :变量名会直接输出,不会替换

 

查看变量:set

撤销变量:unset name,此处非变量引用

 

环境变量:

变量赋值:

1.    export name=value

2.   name=value

export name

3.    declear -x name=value

4.    name=value

declear -x name

变量引用: $(name),$name

注意:bash内嵌了许多环境变量(通常为全大写字符),用于定义bash的工作环境

查看环境变量:   export ,   declear -x   , printenv    ,   env,

撤销环境变量: unset name

 

只读变量:

1.    declear -r name

2.    readonly name

只读变量无法重新赋值,并且不支持撤销,存活时间为当前shell进程的生命周期,随shell进程终止并结束

 

bash特性之多命令执行:

COMMAND1;COMMAND2;COMMAND3...  从第一个开始执行

 

短路法则

COMMAND &&COMMAND: COMMAND1为 假 ,则COMMAND2 不会执行

COMMAND||COMMAND: COMMAND1为 假 ,则COMMAND2 必须执行

 

  • Linux bash特性及bash脚本编程初步已关闭评论
  • 1,499 views
    A+
发布日期:2016年07月22日  所属分类:linux