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,此处非变量引用

环境变量:

变量赋值:

export name=value

export name

declear -x 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 必须执行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值