一分钟带你了解shell基础

目录

 

一、需求

二、操作

1.命令使用:echo、eval、exec、export、read、shift、exit(要求退出码为222)

使用echo

使用eval

使用exec

使用export

使用read

 使用 shift

 使用exit

2..使用read从标准输入读取两个变量

3.定义自定义环境变量:

 针对root用户的所有连接:root_data=root

​编辑

 针对所有用户的变量: all_data=all

 查看所有的环境变量, 查看所有变量

4.脚本执行的方式及特点 

1bash ./filename.sh

5.设置vim编辑sh文件的缩进为4个空格

6.$#,$*,$@,$n,$?的使用

 $#

$*和$@

$n

$?


一、需求

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意外的返回值都是异常返回

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值