‼️本随手记基于《Shell脚本学习指南》H.F. Beebe 学习

Why Shell

简单、可移植、易开发

经过POSIX标准化

简单脚本

显示系统有多少人登陆

| 管道符号表示前输出给后输入、Ctrl- D 表示 end-of-file、chmod赋予执行权限

第一行一般以

1
#! /bin/sh - 

开头,以引用Shell,亦可引用其他解释器来执行文件

1
2
3
4
5
6
$ cat > nusers    
#! /bin/sh -
who | wc -l
^D
$ chmod +x nusers
$ ./nusers 执行测试

即 command line 上测试 ➡️ 找到适当语法 ➡️ 放入单独脚本 ➡️ 赋予执行权限

基本元素

参数

  • 短线 -
    • 后面接一个字母
    • 无参数选项可合并
  • 长选项
    • 两个短线 – 或一个均有

命令

  • 用 ; 分隔表示一次执行
  • 用 & 分隔表示并发执行

变量

  • 为某信息片段所起的名字
  • 变量值常为空值 null
  • 赋值语句等号两端不得空格,加引号包含空格
  • 单行可多次赋值、可将数个变量的值赋给新变量,用引号包括
  • $ 表示取值

输出

echo

将参数打印,一般为提示用户作用

支持转译序列、 \c 表示忽略换行符

printf

模仿C中的 printf() 函数

I/O重定向