从新手到菜鸟的Linux教程
20.7 输入输出重定向 (从新手到菜鸟的Linux教程)
这个是 shell 的(一部分)精髓吧 所以我几乎每次都会搞错
简单说来就是通过一些保留的符号,操纵命令的输入流、输出流(包括标准输出流和错误输出流)。我们提到过 Unix/Linux 设计哲学是一切都是文件,所以一个命令(进程?)输入、输出都是“文件”;既然是文件那就可以进行重定向。
20.6 Shell 循环表达式 (从新手到菜鸟的Linux教程)
先来看一下三种循环的语法:
$ help for | head -n1
for: for NAME [in WORDS ... ] ; do COMMANDS; done
$ help while | head -n1
while: while COMMANDS; do COMMANDS; done
$ help until | head -n1
until: until COMMANDS; do COMMANDS; done
反正我觉得 until 相对于 while 是没什么用= =
20.5 Shell 条件表达式 (从新手到菜鸟的Linux教程)
20.4 Shell 字符串 (从新手到菜鸟的Linux教程)
好的,我抓紧把这个坑填上就可以安利其他有趣的命令了(
我们提到过 shell 是弱类型的语言,除了数字和数组类型以外好像也就字符串类型了。个人感觉用 shell 的时候字符串类型是最多的,因为你看传参数是用字符串,就连循环
for i in `seq 1 10`
do
...
done
i
的取值 seq 1 10
都是字符串类型。记得某篇文章说过 Lisp 系统比类 Unix 系统高端之处就在于前者用表传参,而后者是用字符串传参= =
20.3 Shell 数组 (从新手到菜鸟的Linux教程)
为什么要单独讲下数组呢? 毕竟作为脚本语言,没有关联数组和咸鱼有什么区别?
还是先从正常数组讲起吧= =
20.2 Shell 的特殊变量 (从新手到菜鸟的Linux教程)
上次说了怎么自定义变量,这次看一下一些特殊的变量。
感觉最常用的肯定就是传入参数 $[n]
嘛!其他什么基本用不到的。
20.1 Shell 变量 (从新手到菜鸟的Linux教程)
刚才看了一眼 bash
的文档,真的是被文档的详尽吓到了= =
唔,那么先从变量的使用入手吧。
20.0 shell语言 (从新手到菜鸟的Linux教程)
忙里偷闲写点东西……想了想好像也快没什么好写了(尴尬),于是挖个大坑吧,看看什么时候能填完。
那么就来接触一下 bash 的语法吧。
19 xxd (从新手到菜鸟的Linux教程)
今天讲个神器 xxd
很好奇五个小时的高铁上能写多少文章出来/滑稽
为什么要讲这个 xxd
呢?因为简直就是 Linux 命令行工具中的扫描电镜一般的存在(这个比喻……),可以用它来“透视”文件的内容,进行任意的修改操作(不过可能不是你们想象的那种……“修改”……)。准确的说是进行 16 进制的查看与修改,有点像 WinHex 这一类软件,只是 xxd
实在太小啦(18k)。