shell 脚本

Posted 临渊慕鱼不如退而结网

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell 脚本相关的知识,希望对你有一定的参考价值。

#!shell脚本格式决定专业性

#!/bin/bash
#filename:脚本名
#author:作者
#date:时间
#脚本作用

脚本的执行方式  #脚本名为wk.sh

绝对路径 /root/wk.sh          #另开一个shell终端执行
相对路径 ./wk.sh
sh解释器 sh wk.sh 与bash一样 bash wk.sh
source 脚本路径( 与. wk.sh)路径相同        #在当前终端执行,在当前终端生效
#除了sh 解释器执行脚本 其他三种执行方式脚本必须有x权限        

重定向操作

类型 设备文件 文件描述编号 默认设备
标准输入 /dev/stdin 0 键盘
标准输出 /dev/stdout 1 显示器
标准错误输出 /dev/stderr 2 显示器
类型 操作符 用途
重定向输入 从指定文件读取出书
重定向输出 >    >> 将输出结果指定或追加到文件
标准错误输出 2>  2>> 将错误输出指定或追加到文件
混合输出 &> 输出不论对错 指定到一个文件

变量

自定义变量:

wk=heheheheecho $wk
hehehehe

环境变量:由系统维护的变量

env             #查看环境变量
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin            #用于可执行程序的搜寻路径

位置变量: 通过命令行给脚本传参

$0 对应脚本名  $1-8对应8个参数        #shell脚本最多可以直接处理9个参数

预定义变量: bash中内置的变量,不能直接修改

 

 

 

 

 

 

 

 

 

 

 

以上是关于shell 脚本的主要内容,如果未能解决你的问题,请参考以下文章

用于确保在任何给定时间仅运行一个 shell 脚本的 shell 片段 [重复]

常用python日期日志获取内容循环的代码片段

shell脚本引用expect

Shell脚本切割日志

Eclipse 中的通用代码片段或模板

Python如何调用别人写好的脚本