Shell 脚本

 

 

 

 




 

5.特殊变量 $*  和&@和     特殊状态变量 $$ $! $_

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 






 

4.path 环境变量

 

 

set |grep ^name  以name 开头 

创建用户

 

 

 如果 登录yuchao  同时export name="helloworld"

退出yuchoa 然后再登录 就能得到这个变量

因为 登录一个用户首先生效的是bash_profile

优先生效  ~/bash_profile

 

 

 

 





3.父子shell 面试题

调用shell解释器 执行脚本会产生子shell

test.sh   usr=`whoami`

source test.sh   =>  root

source执行   whoami  是root

而如果bash执行   whoami  是空

 

 

 

 

 

 

 

 




 

2.变量 作用域

变量:单引号不识别特殊语法

           双引号可以识别特殊语法

 

 

 

 

 

 

 

 

 

 

 

 shell  执行都是  命令 + 空格 + 参数

 

 

 

 

 

 

 

 

 切换shell  变量会丢失  这是本地变量

 

 

 环境变量是全局的  针对当前shell 和任何子进程

还有一个中函数体的局部变量

 

 

 

 

 

 

 




 

1.什么是shell

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 注释#也可以跟在代码后面

 中文可能乱码

shell 弱类型 语言  只有字符类型

 

 

 

 

echo $HISTSIZE

echo $HISTFILE

 

posted @ 2022-05-08 17:46  张喆坤  阅读(44)  评论(0)    收藏  举报