Shell基础
终端
root@ubuntu: ~#
这种格式包含了以下三个方面的信息:
- 启动 Shell 的用户名,也即 root;
- 本地主机名称,也即 ubuntu;
- 当前目录,波浪号~是主目录的简写表示法。
- 对于普通用户,Base shell 默认的提示符是美元符号$;对于超级用户(root 用户),Bash Shell 默认的提示符是井号#。该符号表示 Shell 等待输入命令。
Shell 命令的基本格式如下
command [选项] [参数]
[]表示可选的,也就是可有可无。有些命令不写选项和参数也能执行,有些命令在必要的时候可以附带选项和参数。
内建命令
https://www.yuque.com/docs/share/e0dbd21f-1e03-46e2-9bd8-a884c5591ef0?#
第二层命令提示符
有些命令不能在一行内输入完成,需要换行,这个时候就会看到第二层命令提示符。第二层命令提示符默认为>,请看下面的例子:
[root@centos ~]# echo "Shell"Shell[root@centos ~]# echo "> http://> c.biancheng.net> "http://c.biancheng.net
第一个 echo 命令在一行内输入完成,不会出现第二层提示符。第二个 echo 命令需要多行才能输入完成,提示符>用来告诉用户命令还没输入完成,请继续输入。
echo 命令用来输出一个字符串。字符串是一组由" "包围起来的字符序列,echo 将第一个"作为字符串的开端,将第二个"作为字符串的结尾。对于第二个 echo 命令,我们将字符串分成多行,echo 遇到第一个"认为是不完整的字符串,所以会继续等待用户输入,直到遇见第二个"。
Shell编程
第一个shell脚本
https://www.yuque.com/docs/share/f7295ec8-db22-48f7-865c-fa27ab50d825?#
变量
https://www.yuque.com/docs/share/154bbbdd-1d8a-476e-94d7-69d8c31d8dee?#
数组与关联数组
https://www.yuque.com/docs/share/24b68570-9d1b-41cf-9594-e83767664a78?#
位置参数
https://www.yuque.com/docs/share/7e8e4a83-c89f-43b3-91e5-402d2f8d9b41?#
Shell字符串详解
https://www.yuque.com/docs/share/f7778acf-c000-4e2c-a400-1368306c433a?#
命令
echo:想屏幕输出一句话
逻辑控制
shell环境
脚本应用
自动化
