《Linux命令行和shell脚本编程宝典》章节试读

当前位置:首页 > 计算机网络 > 操作系统/系统开发 > Linux命令行和shell脚本编程宝典章节试读

出版社:人民邮电出版社
出版日期:2009-6
ISBN:9787115197771
作者:Richard Blum
页数:494页

《Linux命令行和shell脚本编程宝典》的笔记-第145页 - 8.8.1 退出状态

Linux的退出状态码太有意思了。
“128+x”表示是由于接收了信号x而导致的退出。比如退出状态码130,即128+2,暗示是按了ctrl-C而退出,因为ctrl-C会发出SIGINT信号,其值为2。

《Linux命令行和shell脚本编程宝典》的笔记-第256页

非常适合我这种linux小白入门的

《Linux命令行和shell脚本编程宝典》的笔记-第139页 - 8.6 管道

不要认为管道是一个一个地运行连接的两条命令。实际上,Linux同时运行着两条命令。当第一条命令产生输出时,其输出就会立即发送给第二条。中间没有创建临时文件或是缓冲区。难怪要区分“命令到文件”和“命令到命令”。但我还是觉得重定向和管道可以合并为一个东西。
P.S. 参见《Linux管道的实现机制》http://oss.org.cn/kernel-book/ch07/7.1.1.htm

《Linux命令行和shell脚本编程宝典》的笔记-第80页 - 第5章 使用Linux环境变量

## 环境变量
bash shell使用一种称为环境变量的特性来存储关于shell会话和工作环境的信息。
### 全局环境变量
全局环境变量在shell会话和该shell产生的任何子进程中都可见。而本地变量只在创建它们的shell中可见。
要查看全局环境变量,请使用``printenv``命令。
### 本地环境变量
使用set命令可以查看特定进程环境的所有环境变量集。同时也包括全局变量 。
## 设置环境变量
### 设置本地环境变量
使用如下语法来设置本地环境变量
<原文开始>
test="do foo bar"</原文结束>
设置全局环境变量的方法是先创建一个本地环境变量,再将它导出到全局环境中。
<原文开始>
echo $test
do foo bar
export test
bash #新开一个bash
echo $test
do foo bar
</原文结束>
### 移除环境变量
使用unset命令可以移除环境变量,操作只对当前bash及其子bash有效。
## 变量数组
<原文开始>
mytest={one two three four five}
echo $mytest
one</原文结束>
取数组的某个元素,必须使用索引值:
<原文开始>
echo ${mytest[2]}</原文结束>
显示整个数组变量,可以使用星号做为索引值:
<原文开始>
echo ${mytest[*]}
one two three four five</原文结束>
也可以使用unset来移除数组中的某个值
## 使用命令别名
命令别名允许用户为公共命令(以及其参数)创建别名。
可以使用``alias -p``查看所有的别名。

《Linux命令行和shell脚本编程宝典》的笔记-第138页 - 8.5.2 输入重定向

inline input redirection! 不就是here document?

《Linux命令行和shell脚本编程宝典》的笔记-第6页 - 第1章 LInux Shell入门

有些LInux实现包含一个进程表,可以在引导时自动启动。在Linux系统中,该表通常位于特殊文件/etc/inittabs中。验证:Centos6.5未找inittabs.

《Linux命令行和shell脚本编程宝典》的笔记-第151页 - 9.4 test命令

原来“[ condition ]”是test命令的语法糖O_o 这样就能部分解释那些古怪的-eq, -le啥的了。
搞笑地是,在前半个方括号的后面和后半个方括号的前面都必须有个斯贝斯(space)。让我想起了那句邪恶的歌词“在左腿的右边和右腿的左边有一片黑森林”^_^


 Linux命令行和shell脚本编程宝典下载 更多精彩书评


 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024