shell 的变量

一、变量概述

1.变量:在程序运行过程中允许改变值的量

2.特点:用一串固定的字符表示不固定的值; 是一种使用方便的占位符,用于引用计算机内存地址;

              在shell中不能永久保存在系统中,必须在文件中声明;

3.种类:

环境级:只在当前shell有效,shell关闭变量丢失;

用户级:只针对当前用户有效,其他用户无效;

系统级:当前系统所有用户有效;

二、变量设置

1.环境级变量

只在顶级程序使用变量(shell)

在子程序中也可使用变量

2.用户级变量 ##只在当前用户有效

3.系统级变量

三、变量的声明

1.字符的转译

  \          ##转译单个字符

 '  '     ##转译''中所有字符

 "   "    ##弱引用,不能转译 “ \ ”、“ $ ”、“ ` ”、“ ! ”

$ (date)     ##等同于 `date`

$ [ 1+2+3 ]    ##计算 [  ] 的值

$ { a } b ##区分显示 { } 内变量

2.变量值传递

$1    ##脚本后的第1串字符

$2   ##脚本后的第2串字符

$#   ##脚本后字符串的个数

$*   ##脚本后的所有字符串 " 1 2 3 ..."

$@    ##脚本后的所有字符串 "1" "2" "3" "..."

read -p ” ” 变量

read -p ” ” -s 加密变量

编写脚本echo.sh,当输入exit时退出,否则一直执行

运行脚本

3.编写脚本user_ctrl.sh实现建立和删除用户的功能

脚本格式:

运行结果:

####交互式脚本:要求当删除用户时,再次确认操作并给出回复!####

修改脚本的delete部分:

运行结果

4.设置系统命令别名

环境级: alias xie=’vim’

用户级: vim .bashrc

系统级: vim /etc/bashrc

取消命令别名: unalias xie

##以用户级为例##

5.退出值exit

exit = 0 ##上一命令执行正确

exit != 0 ##上一命令执行错误

6.函数

用函数编写脚本判断文件类型

猜你喜欢

转载自blog.csdn.net/qq_37048504/article/details/82147638