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

简介: 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 - 回到上次目录

!! 上一个命令

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

输出年月日  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 闪烁

目录
相关文章
|
3天前
|
Shell 程序员 数据安全/隐私保护
shell 脚本 if-else判断 和流程控制 (基本语法|基础命令)
shell 脚本 if-else判断 和流程控制 (基本语法|基础命令)
|
3天前
|
运维 Shell Python
Shell和Python学习教程总结
Shell和Python学习教程总结
|
3天前
|
存储 Unix Shell
shell语法总结
以上是Shell脚本语言的基本要点,它可以帮助你在命令行中自动化执行任务和操作系统。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
18 3
|
3天前
|
Shell
shell学习(六) 【case多条件分支语句】
shell学习(六) 【case多条件分支语句】
19 1
|
3天前
|
Shell 应用服务中间件 nginx
shell学习(七) 【shell 函数】
shell学习(七) 【shell 函数】
13 1
|
3天前
|
监控 Shell
shell学习(五) 【循环控制continue,break、while 语法】
shell学习(五) 【循环控制continue,break、while 语法】
13 0
|
3天前
|
Shell Perl
shell学习(九) 【shell sed用法】
shell学习(九) 【shell sed用法】
13 0
|
3天前
|
Shell Perl
shell学习(十) 【shell awk基本语法】
shell学习(十) 【shell awk基本语法】
10 1
|
3天前
|
机器学习/深度学习 Shell Windows
shell学习(八) 【shell 正则 匹配符和限定符】
shell学习(八) 【shell 正则 匹配符和限定符】
9 1
|
3天前
|
Shell
shell 学习(四)【if语法 for循环控制】
shell 学习(四)【if语法 for循环控制】
16 0