在bash中,如果循环在一个子shell中运行,那么在循环中对循环外面的变量的更改将在循环退出后不可见。像下面的例子: 最后面的echo输出的var仍然是1。原因是while循环位于管道中,这意味着在运行过程中,while循环实际是位于一个新的SHELL中的,while循环中的var变量和文件开头定 ...
分类:
其他好文 时间:
2016-11-09 11:14:47
阅读次数:
140
1.11.1 命令替换 Linux中使用反引号“``”(在波浪线的按键上)或者$()来执行命令替换。一般以$()更直观也更方便敲入。 [root@xuexi tmp]# echo Can you tell me what date it is? Oh my pleasure $(date +%F) ... ...
分类:
系统相关 时间:
2016-09-28 12:15:47
阅读次数:
263
1、使用圆括号之后进入子shell不会对当前shell中产生影响。 root#/opt/lxb/dir1#(cd /opt/lxb/dir2;pwd) 执行只有返回的是/opt/lxb/dir2的目录,但是当前shell仍然在dir1中。 2、linux下调整Tab键的缩进,般建议写在家目录下的 ~ ...
分类:
系统相关 时间:
2016-09-21 12:59:14
阅读次数:
152
Linux 下shell基本上默认是 bash, 下面是我总结的一些技巧。 & 后台运行程序 ,注意退出当前shell后 程序也会退出() 使用子shell, 比如 (cd ../../commlib/; make) $() 命令替换,和 ``的作用是一样的 <(命令) 把命令的输出到一个临时文件 ...
分类:
其他好文 时间:
2016-09-03 14:49:18
阅读次数:
149
bash: GUI:Gnome,KDE,XFCE CLI:sh,csh,bash,ksh,tcsh,zsh shell,子shell tree:查看目录树 pstree:查看进程目录树 bash: 1、命令历史、命令补全 2、管道、重定向 3、命令别名 4、命令行编辑 5、命令行展开 6、文件名通配 ...
分类:
其他好文 时间:
2016-09-03 12:21:10
阅读次数:
172
1.什么是Shell?shell处于kernel的外层,用来负责接收使用者输入的命令,然后将命令解释成kernel能了解的方式,然后由kernel去执行,再将结果传回默认的输出周边。shell是一种命令解释器,同时也是一个程序语言。shell有很多种,在众多的Linux发行版中,标准的shell是bash,也是..
分类:
系统相关 时间:
2016-09-02 01:08:31
阅读次数:
290
bash中的变量的种类1.本地变量:生效范围为当前shell进程;对当前shell之外的其他shell进程,包括当前shell的子shell进程均无效 变量赋值:name=‘value‘使用引用value: (1)直接写字符name="root" (2)变量引用name="$USER" (3)命令引用name=`command`,name=$() 变量引用:${name},..
分类:
系统相关 时间:
2016-08-14 02:06:21
阅读次数:
267
一、小括号,圆括号()1、单小括号()①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。②命令替换。等同于`cmd`,shell扫描一遍命令..
分类:
系统相关 时间:
2016-08-13 14:20:30
阅读次数:
308
什么是管道?管道就是把命令1的标准输出发送给命令2的标准输入,把命令2发的标准输出发送给命令3的标准输入。。。最后一个命令会在当前shell进程的子shell进程中执行用来管道实现了使用目的单一的小程序,组合小程序完成复杂的任务管道需要配合其他命令的使用tr命令的使用,常..
分类:
系统相关 时间:
2016-08-02 22:26:13
阅读次数:
356
51cto课程学习整理 http://edu.51cto.com/course/course_id-963.html #!/usr/bin/expect //非交互式 env 或者 set //查看用户环境变量 source 或者 . 执行脚本能把子shell变量传给父shell 脚本规范 1) # ...
分类:
系统相关 时间:
2016-07-21 14:54:27
阅读次数:
228