您的位置:首页 > 运维架构 > Linux

leeboy的linux学习十二环境及环境变量

2012-09-11 17:56 288 查看
1、wc计算字数或行数:echo "hello \n leeboy" | wc –l : 输出2:表示两行

echo "hello word \n leeboy" | wc –w:输出3,表示3个单词
2、etc/passwd和etc/shadow这两个文件都是存放用户及密码的,其中shadow具有较强的安全性,只有root用户对其有可读权限。
3、source .bash_profile:source使各个profile文件生效。source在当前bash环境下执行命令,而scripts是启动一个子shell来执行命令。这样如果把设置环境变量(或alias等等)的命令写进scripts中,就只会影响子shell,无法改变当前的BASH,所以通过文件(命令列)设置环境变量时,要用source
命令。
4、trap "ls" INT:rap是一个shell内建命令,它用来在脚本中指定信号如何处理,INT表示SIGINT程序终止(interrupt)信号,
在用户键Ctrl-C时发出
5、linux中shell是命令解释器,用于用户和系统进行交互,可以形象的理解为系统的壳。Linux中的bash就是一个强大的shell,bash shell是sh shell的加强版。
6、linux中变量包括两个,一个是本地变量、一个是shell变量也就是环境变量。环境变量可用于所有子进程(登录进程称为父进程)具有继承性,可以理解为全局变量;本地变量只用于当前shell,没有继承性。两者的区别在于有无继承性。
7、set显示所有变量,unset a清除变量。
8、let加法:a=3,b=4,c=$a$b
,let “d=$c+1” 。d的结果为35,说明c的34为一个数。$a$b叫变量的结合。
9、echo ${sky:-3}:sky为一个变量,如果sky为空则输出3,否则输出sky的值;
echo ${sky:+3}:如果sky为空输出空串,否则返回3。过程中不对sky赋值。
10、echo ${file:=pp}:对变量file赋值,如果file存在,不为其赋值,如果file为空或者不存在,为其赋值为pp。
11、echo ${file:?"the file is null"}:判断变量是否存在,存在则显示变量值,否则显示说明内容。
12、readonly a:设置变量a为只读变量。
13、leeboy=10;export leeboy:定义环境变量
env | grep "leeboy":查看环境变量。unset leeboy清除变量。
14、HOME=/etc:修改环境变量中的HOME变量。cd命令后,pwd命令显示/etc。

原来:[root@localhost ~]# cd
[root@localhost ~]# pwd
/root
修改环境变量后:[root@localhost ~]# cd
[root@localhost ~]# pwd
/etc

如果修改PATH环境变量后,例如PATH=:所有bash shell命令都无法运行。
15、常用的环境变量:PATH、USER、LOGNAME、MAIL、HOSTNAME、HISTSIZE、PS1、PS2
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: