目录
1.命令使用:echo、eval、exec、export、read、shift、exit(要求退出码为222)
一、需求
1.命令使用:echo、eval、exec、export、read、shift、exit(要求退出码为222)
这些命令的功能,以及用例
2..使用read从标准输入读取两个变量: name1和name2, 要求name1包含空格
3.定义自定义环境变量:(使用export和declare)
针对root用户的所有连接:root_data=root
针对所有用户的变量: all_data=all
查看所有的环境变量, 查看所有变量
4.脚本执行的方式及特点:用样例验证
5.设置vim编辑sh文件的缩进为4个空格
6.$#,$*,$@,$n,$?的使用
二、操作
1.命令使用:echo、eval、exec、export、read、shift、exit(要求退出码为222)
使用echo
定义变量data为zz
echo $data 输出变量
使用eval
定义变量a
echo $a 输出变量为定义的值
eval echo $a 将参数组成新的命令
使用exec
使用exec 重命名homework
使用完之后关闭进程
使用export
使用export 定义data为环境变量,数值等于2
使用read
输入name1 和 name2
使用 shift
在程序中每使用一次shift语句,都会使所有的位置参数依次向左移动一个位置
使用exit
退出shell程序,返回状态为222
2..使用read从标准输入读取两个变量
凯文杜兰特和詹姆斯哈登间使用转义符,分别匹配两个变量
3.定义自定义环境变量:
针对root用户的所有连接:root_data=root
在~/.bashrc 下自定义变量
针对所有用户的变量: all_data=all
在/etc/bashrc 下自定义变量
查看所有的环境变量, 查看所有变量
查看所有变量
查看所有环境变量
4.脚本执行的方式及特点
1bash ./filename.sh
使用指定的shell去运行
没有权限也可以运行
产生子进程
(2)./filename.sh
使用默认的shell去运行
需要x权限才可以运行
产生子进程
(3)source ./filename.sh
不产生子进程
脚本里的变量会保存到当前
需要x权限才可以运行
(4). filename.sh
不产生子进程
脚本里的变量会保存到当前
需要x权限才可以运行
5.设置vim编辑sh文件的缩进为4个空格
在~/.vimrc下添加
set tabstop=5
如图:
6.$#,$*,$@,$n,$?的使用
$#
$*和$@
当被双引号包围时,$@与没有被双引号包围时没有变化,每个参数依然是独立的。但是$*被双引号包围时,会将所有参数看作一个整体。下面两段代码的结果是不同的。
$n
显示第几个参数
$?
显示返回值
除0意外的返回值都是异常返回