shell 学习(二) shell语法【特殊字符、转义字符、shell 字体颜色和字体背景】

一、shell语法
 shell脚本就是将完成一 个任务的所有的命令按照执行的先后顺序,自上而下写入到一一个文本文件中,然后给
予执行权限。

简单的nginx安装脚本  vim nginx_install.sh 

#!bin/bash
yum -y install wget gcc pcre-devel zlib-devel
wget https://nginx.org/download/nginx-1.19.1.tar.gz
tar xf nginx-1.19.1.tar.gz
cd nginx-1.19.1
./configure --prefix=/usr/local/nginx
make -j 4
make install

是不是很简单 就是命令怎么敲shell就是怎么写 还有就是加上些判断 

二、shell中特殊的符号

~:	     家目录    命令:   cd ~   就回到了用户家目录
!:	     执行历史命令!! 执行上一条命令
$:	     变量中取内容符
+ - * \ % : 对应数学运算加减乘除取余数
&:	     后台执行
*:	     星号是shel1中的通配符匹配所有
?:	     问号是shel1中的通配符匹配除回车以外的- - 个字符
;:	     分号可以在shell中一行执行多个命令,命令之间用分号分割
|:	     管道符上一个命令的输出作为下一一个命令的输入cat filename | grep "abc"
\:	     转义字符
``:	     反引号命令中执行命令	

cd ~ 回到家目录  cd - 回到上次目录

shell 学习(二) shell语法【特殊字符、转义字符、shell 字体颜色和字体背景】_第1张图片 

!! 上一个命令

!p 匹配以P开头的最后一个命令 历史命令中要存在

shell 学习(二) shell语法【特殊字符、转义字符、shell 字体颜色和字体背景】_第2张图片

 输出年月日  date +%F

  命令选项:

-n 不要在最后自动换行
-e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出

  转义字符

\a 发出警告声;
\b 删除前一个字符;
\c 最后不加上换行符号;
\f 换行但光标仍旧停留在原来的位置;
\n 换行且光标移至行首;
\r 光标移至行首,但不换行;
\t 插入tab;
\v与\f相同; 
\插入\字符;
\nnn插入nnn(八进制)所代表的ASCII字符;

---------------------------------------

三shell 字体颜色和字体背景

字的颜色范围: 40--47
echo -e "\033[32m 绿色字 \033[0m"
echo -e "\033[33m 黄色字 \033[0m"
echo -e "\033[34m 蓝色字 \033[0m"
echo -e "\033[35m 紫色字 \033[0m"
echo -e "\033[36m 天蓝字 \033[0m"
echo -e "\033[37m 白色字 \033[0m"
字背景颜色范围: 40--47
echo -e "\033[40;37m 黑底白字 \033[0m"
echo -e "\033[41;37m 红底白字 \033[0m"
echo -e "\033[42;37m 绿底白字 \033[0m"
echo -e "\033[43;37m 黄底白字 \033[0m"
echo -e "\033[44;37m 蓝底白字 \033[0m"

最后面控制选项说明
\033[0m 关闭所有属性
\033[1m 设置高亮度
\033[4m 下划线
\033[5m 闪烁

 shell 学习(二) shell语法【特殊字符、转义字符、shell 字体颜色和字体背景】_第3张图片

你可能感兴趣的:(linux,shell)