1.Shell 是什么
Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。
Shell还是一个功能相当强大的编程语言,易编写、易调试、灵活性强。Shell是解释执行的脚本语言,在Shell中可以调用Linux系统命令。
2.Shell的HelloWorld
2.1 echo 输出内容到控制台
基本语法:echo [选项] [输出内容]
实例:echo -e “abc\\def”
选项: -e: 支持反斜线控制的字符转换
输出内容
控制字符 作 用
\\ 输出\本身
\a 输出警告音
\b 退格键,也就是向左删除键
\c 取消输出行末的换行符。和“-n”选项一致
\e ESCAPE键
\f 换页符
\n 换行符
\r 回车键
\t 制表符,也就是Tab键
\v 垂直制表符
\0nnn 按照八进制ASCII码表输出字符。其中0为数字零,nnn是三位八进制数
\xhh 按照十六进制ASCII码表输出字符。其中hh是两位十六进制数
2.2 脚本的格式: 脚本以 #!/bin/bash 开头
2.3 第一个shell脚本:
luomingkuideMacBook-Pro:shell luomingkui$ touch helloworld.sh
luomingkuideMacBook-Pro:shell luomingkui$ chmod 777 helloworld.sh
//在helloworld.sh中输入如下内容
#!/bin/bash
echo “helloworld"
//执行脚本
./helloworld.sh
3.查看目前使用什么shell:
3.1 env | more
|
3.2 Linux的Shell种类众多,常见的有:
• Bourne Shell(/usr/bin/sh或/bin/sh)
• Bourne Again Shell(/bin/bash)
• C Shell(/usr/bin/csh)
• K Shell(/usr/bin/ksh)
• Shell for Root(/sbin/sh)……
我们关注的是 Bash,也就是 Bourne Again Shell,由于易用和免费,Bash在日常工作中被广泛使用。同时,Bash也是大多数Linux系统默认的Shell。