Shell 变量和选项

①:变量的概述!

变量的概念介绍:
变量:一个用于存储数据的实体 ,由 变量名 和 值 两部分组成!

变量名:用来引用变量的标识符
命名的规则:字母 A-z ,数字(不能为开头)0-9 ,下划线。

变量值:存储在变量中的值。
值得类型:值只有一种数据类型: “字符” 。

引用变量的值: $变量名

变量的默认值:创建一个新的变量,若是没有赋值,那么变量值被置为 ‘NULL’ 。


操作变量:
变量有四种类型的操作:
a,创建变量
b,查看变量
c,修改变量的值
d,销毁变量


创建和销毁变量 之 B-shell 家族

1 创建shell变量:
$ AIRE=cool  # (记住,'='号两边不能有空格!)
$ ZOOX="a cool cat"
2 导出为环境变量:意味着该变量可以被子进程继承! 
$ export PAGER=less
$ export ZOOX AIRE PAGER=vi EDITOR=vi #同时导出多个。

--注:环境变量要点。
1).
At the time the child process is created, it is given an environment which is a copy of the parent’s environment.We say that the child INHERITS the parent’s environment. This means that all the ENVIRONMENT variables that were accessible to the parent are now accessible to the child.For instance, in our example, when vi(the child) is created,it inherits the environment of the shell (its parent). 
In particular, vi is now able to examine the value of the TERM variable in order to discover what type of terminal you are using. This enables vi to format its output properly for your particular terminal.
2).
父进程创建子进程后,系统为子进程复制父进程的环境,子进程可以访问父进程的所有环境变量,也可以修改该环境变量的值。但子进程对环境变量的修改不会传递回到父进程,返回到父进程后,父进程访问到的还是原来的环境变量值!
3 显示变量:
$ set , declare 用于显示所有shell变量。
$ env , export  用于只显示环境变量。
4 销毁变量: 
$ unset PAGER ZOOX

创建和销毁变量 之 C-shell 家族
略过..


② B-shell 家族:选项

用于定制shell的运行方式。

设置shell选项的两种方式。
1.在启动 shell程序时候,制定一个选项,就类似于为其他程序指定某个具体的选项一样!

#下面的例子,启动了一个 korn shell,并打开了monitor 选项:
$ ksh -m

#下面启动一个bash进程,并忽视 ^D 以避免误操作:
$ bash -o ignoreeof

2.使用 set 命令 来设置。可在 shell 已经启动运行后,再进行改变shell的行为:

 #设置monitor 选项:
$ set -o monitor
 #复位monitor 选项:
$ set +o monitor

#实用例子: 控制shell是否忽略 ^D 特性:
$ set -o ignoreeof
$ set +o ignoreeof
#与此同时 $IGNOREEOF 会被默认设置为 10,意味着^D十次后,该shell才会退出。
$ echo $IGNOREEOF
  10

3 .显示所有的shell选项。

$ set -o
$ set +o
$ shopt

–备注:
1 .some import environment varibles.
这里写图片描述


2. some imortant options
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值