一、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 闪烁