AI智能
改变未来

基础命令—-shell、echo、read

1./etc/shells文件可以了解当前系统所支持的shell脚本种类

2.进入 一个新空文件 例如:a.sh
a进入修改 (其中:#!/bin/bash ->必有 echo->相当于输出字符串 # ->注释)
i . vi a.sh
ii. #!/bin/bash
iii. #this is my first shell-script
iv. cd /boot
v. echo “当前目录位于:”
vi. pwd
vii. echo “其pwd中以vml开头的文件包括:”
viii. ls -lh vml*
ix. 执行结果如下

3.执行方式有两种:
第一:直接解释 ->sh a.sh
第二:. a.sh (这种方式首先要授权->chmod +x a.sh)
4.重定向输出
a)> 覆盖
b)>> 追加
首先创建一个用户
1. # vi password.txt
a)Zhang(这是密码)
2.# passwd –stdin zhangshuai < password.txt

5.错误重定向
a)shell脚本还可以将无关紧要的错误信息重定向到空文件/dev/null中,以保证脚本输出的简洁
b) vi httpd_install.sh
i#/bin/bash
cd /usr/local/src/httpd-2.2.2
./configure –prefix=/usr/local/httpd –enable-so &> /var/log/apache.log
.make &> / var/log/apache.log
make install &> / var/log/apache.log
6.管道操作
a)管道符号“|”左侧的命令输出的结果作为右侧命令的输入(处理对象)
7.Read命令
a)Read qq (写入 ->变量qq)
b)Echo $qq 输出
c)选项
i.-p 后面跟提示信息,即在输入前打印提示信息

Read ±p +提示信息 + 变量名
ii.-s 在输入字符时不再屏幕上显示,例如login时输入密码

iii.-t 后面跟秒数,定义输入字符的等待时间

iv.-e 在输入的时候可以使用命令补全

8.Echo命令
选项
i.-n 表示不换行输出

ii.-e 激活转义字符
-e会将出现的以下字符特别处理
a)\\b 删除前一个字符;(但是必须是\\b后面存在字符的前提之下)
b) \\b\\b 表示删除前两个字符;(以此类推)
c) \\c 最后不加上换行符号;
d) \\f 换行但光标仍旧停留在原来的位置;(换行,但是换行后新航的开头位置连接着上一行的行尾)
e) \\n 换行且光标移至行首;(即转义以后表示换行)
f) \\r 光标移至行首,但不换行;(\\r后面的字符覆盖其前面同等长度的字符)
g) \\t 插入tab;(相当于tab健)
h) \\v 与\\f相同;
i) \\ 插入\\字符;(转义之后表示其中间加了一个\\)
j) \\nnn 插入nnn(八进制)所代表的ASCII字符;

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » 基础命令—-shell、echo、read