2019/01/11 shell编程基础与初始环境设置

**正则表达式和脚本比较难
局部变量
全局变量 (子进程父进程)
运行的程序不是孤立
一个程序要运行必须要有父进程激活启动,就构成了父子关系
局部变量,当前进程或当前shell有效
chmod +x cat |bash运行 bash 脚本名
echo ¥$当前进程
**
在这里插入图片描述
配置文件
在这里插入图片描述
export 全局变量 declare -x
在这里插入图片描述

位置变量
在这里插入图片描述
*$@ $所有参数是一个整体
变量

在这里插入图片描述

在这里插入图片描述
test [] 【【 =~ 】]
test [=]字符串是否相同 【【 == 】]
【【 == 】]可以跟通配符 代表任意长度的字符串*
7里的 etc 、vte.sh
在这里插入图片描述
man bash帮助文档 搜索 [[
regexp正则表达式
在这里插入图片描述
在这里插入图片描述
字符串匹配直接用即可
在这里插入图片描述

在这里插入图片描述

&& ||
cmd1 && cmd2 if cmd1 is successful ;then cmd2 $?0 是成功,其他是失败
cmd1 || {cmd2;cmd3}
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
不建议写太复杂,方便维护
在这里插入图片描述
read批量对多个变量赋值
在这里插入图片描述
需要空格隔开赋值
在这里插入图片描述

判断yes no
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
!!上一个命令
在这里插入图片描述
etc全局
~家目录 单个用户

bash——profile 可改PATH路径
在这里插入图片描述
,bashrc
在这里插入图片描述
在这里插入图片描述
profile配置文件

/etc/profile 和 .bash_profile /etc/bashrc和.bashrc中的区别
登录时的执行顺序

在这里插入图片描述
etc/profile -etc/profile.d/*.sh-
在这里插入图片描述
etc/bash_profile -bashrc
在这里插入图片描述
bashrc -/etc/bashrc
在这里插入图片描述

. source bash commond 的区别
./f1.sh =bash f1.sh 都是开启子进程
在这里插入图片描述
source f1.sh 是当前shell执行
。和source 是等价的 当前运行
不会运行脚本,因为不想影响工作环境 配置文件影响的话就用这个

在这里插入图片描述
在这里插入图片描述
默认别名不支持脚本运行
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
profile 放环境变量和启动程序
在这里插入图片描述
bashrc放别名和函数
在这里插入图片描述
在这里插入图片描述
注销初始化
希望退出的时候 初始化 ,自动执行某个操作

vim 。bash_logout
在这里插入图片描述
在这里插入图片描述
上 一 个 命 令 的 最 后 参 数 ∗ ∗ ∗ ∗ _上一个命令的最后参数** ** -代表一些功能的复合
在这里插入图片描述
h=hash
在这里插入图片描述
i=当前是否是一个交互式的shell 可查看脚本批量执行还是交互式会问你是否执行
m=前后执行
b大括号扩展
H扩展代表history历史

在这里插入图片描述
1不建议在etc/profile是系统文件改,在如下图改
./etc/profile
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
2…bashrc里是别名
/etc/profile.d/env.sh变量
在这里插入图片描述
3.

4.。vimrc在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值