2019年7月17日

构建基本脚本

摘要: #执行多个命令(;隔开) date;who -- 当前时间,谁登陆了系统 #创建shell脚本(文件名.sh,文本中通过#注释行) sh ly_sw_cs.sh #终端打印(echo,如果文件中出现引号需要用另一种引号来区分) echo ok echo "o'k" echo 'o"k' echo -n "ok " -- 同行显示。需要加引号并保证末... 阅读全文

posted @ 2019-07-17 10:39 丿星痕☆森文 阅读(217) 评论(0) 推荐(0) 编辑

编写简单的脚本使用工具

摘要: #归档(自动备份) 归档数据文件 1. 需要的功能 $ tar -zcf archive.tar.gz /home/Christine/Project/*.* 2>/dev/null -- -z进行压缩,重定向错误日志清空掉(警告提示是去掉了开头的斜杠,以便于使用的时候可以解压到任意路径) $ ... 阅读全文

posted @ 2019-07-17 10:39 丿星痕☆森文 阅读(592) 评论(0) 推荐(0) 编辑

创建与数据库、web、邮件相关的shell

摘要: MySQL数据库 使用 MySQL 1. 连接到服务器 $ mysql -u root –p -- 指定用户并输入密码,连接mysql 2. mysql 命令 show databases -> use mysql -> show tables -- mysql会话一次只能连一个库,之后可以创表了 ... 阅读全文

posted @ 2019-07-17 10:38 丿星痕☆森文 阅读(177) 评论(0) 推荐(0) 编辑

使用其他shell编程

摘要: #其他shell: dash shell,zsh shell dash shell dash shell特性 尽管bash shell和dash shell都以Bourne shell为样板,由于dash的目标是简洁,因此它的环境变量比bash shell少多了。dash变量和bash变量之间有一个巨大的差异,dash shell不支持数组。 ... 阅读全文

posted @ 2019-07-17 10:35 丿星痕☆森文 阅读(242) 评论(0) 推荐(0) 编辑

图形环境下的shell编程

摘要: #创建文本菜单 创建菜单布局 $ clear echo echo -e "\t\t\tSys Admin Menu\n" echo -e "\t1. Display disk space" echo -e "\t2. Display logged on users" echo ... 阅读全文

posted @ 2019-07-17 10:34 丿星痕☆森文 阅读(136) 评论(0) 推荐(0) 编辑

控制脚本

摘要: #处理信号 Linux信号 信 号 值 描 述 1 SIGHUP 挂起进程 2 SIGINT 终止进程 3 SIGQUIT 停止进程 9 SIGKILL 无条件终止进程 15 SIGTERM 尽可能终止进程... 阅读全文

posted @ 2019-07-17 10:33 丿星痕☆森文 阅读(133) 评论(0) 推荐(0) 编辑

文件描述符和重定向

摘要: 文件描述符和重定向 重定向 > >> (>)将置空文件;(>>)在文件后添加 文件描述符 缩 写 描 述 0 STDIN 标准输入 1 STDOUT 标准输出 2 STDERR 标准错误 sh sw_c... 阅读全文

posted @ 2019-07-17 10:33 丿星痕☆森文 阅读(227) 评论(0) 推荐(0) 编辑

创建函数

摘要: #创建函数的意义在于避免代码的重复编写 #函数的创建以及使用 基本的脚本函数 创建函数的2种格式: ① function name { commands } ② name () { commands } 函数的使用 $ ... 阅读全文

posted @ 2019-07-17 10:32 丿星痕☆森文 阅读(276) 评论(0) 推荐(0) 编辑

处理用户输入(位置变量)

摘要: #命令行参数 位置参数特殊变量 $1,$2...$9,${10},${12} -- 超过9个需要添大括号 sh sw_cs.sh 2 3 4 5 6 7 8 9 10 11 12 -- 传递的参数值以空格分隔 读取脚本名($0) 当前执行 sh sw_cs.sh -- sw_cs.sh 返回不含路径... 阅读全文

posted @ 2019-07-17 10:31 丿星痕☆森文 阅读(185) 评论(0) 推荐(0) 编辑

流编辑器sed和gawk

摘要: sed编辑器是一种流编辑器,区别于交互式vim编辑器,处理数据更快。 注意:sed编辑器并不会修改文本文件的数据。它只会将修改后的数据发送到STDOUT! sed 命令的格式如下: sed options script file (sed 选项 脚本 文件) sed 命令选项: 选 项 描 述 -e script 在处理输入时,将 script 中指定的命令添加到... 阅读全文

posted @ 2019-07-17 10:30 丿星痕☆森文 阅读(240) 评论(0) 推荐(0) 编辑

终端打印

摘要: 终端打印 echo 自动添加换行符,支持单引号和双引号 echo ok echo "o'k" echo 'o"k' echo '$var' -- $var!注意:bash不会对echo中单引号的内容求值、不能识别双引号中的(!) echo -n "ok " -- -n选项去掉默认的换行符。可以加引号并... 阅读全文

posted @ 2019-07-17 10:25 丿星痕☆森文 阅读(115) 评论(0) 推荐(0) 编辑

结构化命令

摘要: #--------------------条件判断--------------------- #if-then 语句 格式(可将换行换成;分隔) if command -- 和其他编程语言不一样会执行if后面的命令,命令结束返回状态码为0才会执行then后的命令 then commands fi -- 以fi结束 #if-t... 阅读全文

posted @ 2019-07-17 10:25 丿星痕☆森文 阅读(122) 评论(0) 推荐(0) 编辑

正则表达式

摘要: #正则表达式 定义正则表达式 正则表达式基础 扩展正则表达式 创建正则表达式 一、定义:正则表达式是你所定义的模式模板,能够在处理数据时使用正则表达式对数据进行模式匹配。正则表达式模式利用通配符来描述数据流中的一个或多个字符。 $ ls -al da* 二、正则表达式基础 1、正则表达式类型 正则表达式是通过正则表达式引擎实现的,流行的有两... 阅读全文

posted @ 2019-07-17 10:24 丿星痕☆森文 阅读(195) 评论(0) 推荐(0) 编辑

数学运算

摘要: 数学运算 基本算数操作(只支持整数运算) let [] (()) expr工具 no1=1;no2=2;let result=no1+no2;echo $result -- 自加no1++ 自减no1--,需要再赋值给 $result result=$[no1+5] -- []用法与let类似,变量no1可以不加$ ... 阅读全文

posted @ 2019-07-17 10:23 丿星痕☆森文 阅读(118) 评论(0) 推荐(0) 编辑

数组

摘要: 数组 Shell 数组用括号来表示,元素用"空格"符号分割开,语法格式如下: array_name=(value1 ... valuen) array_name[index]=value -- 可以通过索引赋值。 array_name=([index1]=value1 [index2]=value2 ...) --通过索引列表赋值 ... 阅读全文

posted @ 2019-07-17 10:23 丿星痕☆森文 阅读(90) 评论(0) 推荐(0) 编辑

变量

摘要: 环境变量的查询、定义、赋值及持久化。 环境变量($): 全局环境变量 局部环境变量 查看环境变量 env -- 查看shell下的全局变量 printenv -- 查看shell下的全局变量 printenv HOME -- 显示变量HOME的值 echo $HOME -- 显示变量HOME的值($) ls $H... 阅读全文

posted @ 2019-07-17 10:22 丿星痕☆森文 阅读(116) 评论(0) 推荐(0) 编辑

导航