《shell脚本学习指南》笔录(包含小部分命令)

来源:互联网 发布:文字ocr识别软件 编辑:程序博客网 时间:2024/05/29 04:47

Begin:2017-7-5 @ mcd

    

1 当你需要程序语言协助完成工作时,不同的程序语言用于不同的需求;

2 类似C\C++\Java,这些属于编译类语言,它们的好处是高效,缺点则是:它们多半运作在底层,所处理的是字节、整数、浮点数或是其他机器层级的对象。

3 为什么要使用Shell脚本,花一个小时写成的交单脚本,同样的功能用C或C++来编写实现,可能需要两天,而且一般来说,脚本执行的速度已经够快了,快到足以让人忽略它性能上的问题;

4 开发容易 可以在短时间内完成一个功能强大又好用的脚本

6 “|” (管道)符号可以在两程序之间建立管道(pipeline),类似 $who | wc -l 计算用户个数

7 #! /bin/sh —— 意思是退回到bin/sh目录下(有待验证);

8 “;” 可用于分隔同一行里的多条命令;

9 “&” shell在后台执行其掐面的命令,意味着shell不用等前面命令完成,可以同时开始执行;

10 shell定义变量
myvalue = "This is an example";   // 定义
echo $myvalue  // 获取

11 echo命令
-n 会省略结尾的换行符号
$echo -n "Enter your name: "
Enter your name:_

12 printf命令
echo和printf稍微有点不一样,printf可以写入参数列表,比如:
$printf "The first program always prints : $s, $s!" Hello World


13 理解清楚 < > >> 这几个符号分别代表的意思

14 /dev/null与/dev/tty 有什么用?

15 要让$PATH生效,必须将$PATH写入.profile中

16 $1~$9 ,{$10} —— 这是获取参数列表中的具体参数

-- 常用命令积累:
  tr、cat