linux command Line and shell script bible(笔记二_非用户变量)

26 篇文章 0 订阅

这是暑假回来看linux命令行与shell脚本编程大全的一些笔记,并不是全部的,只是结合本人觉得需要的一些记录,在整理发表博文时也当作一种回顾!欢迎交流指正!!

5.1.1全局环境变量

全局环境变量不仅对shell会话可见,对所有shell创建的子进程也可见;但局部变量则只有创建他们的shell可见。
查看全局变量,可用printenv命令;
查看局部变量,用set命令,但是不能只是列出局部变量;此命令会显示某个特定进程设置的所有环境变量

5.2.1设置局部环境变量
注意:在环境变量名称、等号和值之间没有空格;另外要给变量赋值一个带空格的字符窜,就要用但引号来界定字符串的开始和结束

5.2.2设置全局环境变量
方法:先创建一个局部环境变量,然后通过export命令把它导出到全局环境中。export test
export命令导出局部环境变量时,不能用美元符号$去引用变量

5.2.3删除环境变量
unset 变量名   此时与export一样引用环境变量时,不要用$;
注意:如果在子进程中删除了一个全局环境变量,它只对子进程有效,该全局环境变量在父进程中依然有效;
ort常用参数-n按数字排序,-M按月份排序
可以用-t参数来指定字段分割符,然后用-k参数来指定排序的字段
如$ sort -t ':' -k 3 -n /etc/passwd 以:为分割符,按照第三字段以数字进行排序

4.3.4归档数据
常用:
tar -cvf *.tar file1 file2创建归档文件
tar -tf *.tar列出内容,但并不解压文件
tar -xvf *.tar解压文件
tar -zxvf *.tgz把gzip压缩过的tar文件进行解压解档.7可变数组
要给环境变量设置多个值,可以把值放在括号里面,值与值之间用空格分隔
test1=(one tow three four five)
echo $test1 默认输出第一个元素
echo ${test1[2]}输出第三个元素
echo ${test1[*]}输出全部元素
输出全部元素输出全部元素输出全部元素输出全部元素输出全部元素

5.6定位系统环境变量
5.6.1登录shell
/etc/profile文件是bash shell的主启动文件,只要登录linux系统,bash就会执行/etc/profile文件中的命令

5.6.2交互式shell
*例如在shell中运行bash生成子shell,那么这个shell就是交互式shell;
*如果shell作为交互式shell启动的,它不会访问/etc/profile文件,而会去用户的HOME目录检查.bashrc是否存在;
.bashrc文件有两个作用:一是查看/etc目录下共用的bashrc文件,二是为用户提供一个定制自己的命令别名和私有脚本函数的地方;
*故通用的/etc/bashrc启动文件会被系统上每个启动交互式shell会话的用户执行;

5.8使用命令别名
*命令别名的行为和局部变量差不多,她们通常只在定义它们的shell进程中有效;

*bash shell在启动交互式shell时总会读取位于$HOME/.bashrc的启动文件,故那里是创建命令别名的好地方,也是用户定制个人bash环境的好地方;


【源自】http://my.oschina.net/u/553842/blog

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值