博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Shell脚本1.1
阅读量:5929 次
发布时间:2019-06-19

本文共 1480 字,大约阅读时间需要 4 分钟。

#环境变量

echo $HOSTNAME  #主机名
echo $SHELL     #目前用的哪个解释器
echo $PATH      #命令搜索路径
echo $USER      #使用的哪个用户
echo $PWD       #当前目录
echo $HOME      #家目录是哪个
echo $LOGNAME   #哪个用户
# 位置变量
echo $0
echo $1
echo $2
echo $3
echo $*      #显示所有位置值
echo $#      #显示位置值的总数量
echo $$      # 当前进程的进程号PID
echo $?      #判断上一条是否成功,0成功,其他是不成功
echo $!      #Shell最后运行的后台进程的PID
#特殊符号
"$abc"                 #双引 (引用整体)
'$abc'                 #单引 (引用整体,特殊符号不起作用)
`date +%Y%n%d`         #反引 (放可执行的命令,返回命令的结果)       $(date) = `date`
 {变量名}参数               #{}中为变量名,若不加可能无法识别              echo ${a}b
#read配置
read -p "提示信息" 变量名   #定义变量名,但不给值
useradd $变量值              #给变量值
-s     #输入的数值不可见
-t 3    #设置时间秒,超过值为空
-n 3   #设置字符数量,达到立刻执行
#历史命令使用
history  
!cat     #执行cat开头的最近那条历史命令
!100       #执行第100条历史命令
stty echo        #开启显示
stty -echo       #关闭显示
export 变量        #将局部变成全局(定义系统变量)    全局变量最好大写
export -n 变量名  #取消全局属性                     局部变量最好小写
env          #列出环境变量
set          #列出所有变量
unset        #取消定义的变量
#脚本执行3种方式
./脚本
bash 脚本
source 脚本所在的文档
#运算
% 取余数   余数永远小于被除的数字                   echo $[26%4]
expr 数值 符号 数值
             \*  需要用\屏蔽,不然表示为所有
echo $[数值*数值]     #数值为变量不用加$
echo $((数值*数值))
               **         #第二个数值为指数
#let 不显示结果
i=1               #给值
i++   i=i+1       #i值+1
i--   i=i-1       #i值-1
i+=2  i=i+2       #i值+2
i/=2  i=i/2       #i值/2
x=43 ; y=21 ;echo $[++x],$[--y]
44 20
x=43 ; y=21 ;echo $[x++],$[y--]
43 21
#bc
scale=3          #小数点留3位
echo "scale=2;10/3" |bc   #非交互,;多个结果
echo "3>2" |bc            #返回0和1真假
A;B    #单独执行
A&&B   #A成功,才执行B
A||B   #A失败,才执行B
[ "a" == "a" ]&&echo Y||echo N
test "abc" == "abc" 等于 [ "abc" == "abc" ]
man test
[ -e /etc ]
-e 判断文件或目录是否存在
-d 判断是否是目录且存在
-f 判断是否是文件且存在
-r   是否有读权限
-w
-x
-s   看是否有东西,
echo $RANDOM  随机数
echo $[RANDOM%10]  10以下
ping -c(次数) 2 -i(ping的速度) 0.1 -w(超出时间) 3

 

转载于:https://www.cnblogs.com/rxys666/p/7207811.html

你可能感兴趣的文章
Java是如何读取和写入浏览器Cookies的
查看>>
篇一、安装配置Android Studio
查看>>
C#代码安装、卸载、监控Windows服务
查看>>
2014年抢票总结
查看>>
zephir开发的扩展“wudimei框架”之模板词法扫描(三)完成代码切分
查看>>
ML 线性回归Linear Regression
查看>>
【转载】SweetAlert2 使用
查看>>
oracle如何用sql查看触发器?
查看>>
如何对HashMap按键值排序
查看>>
test
查看>>
Unity小记
查看>>
IIS负载均衡-Application Request Route详解第二篇:创建与配置Server Farm
查看>>
js/jquery/插件表单验证
查看>>
Bandwidth内存带宽測试工具
查看>>
为Node.js编写组件的几种方式
查看>>
(轉貼) Anders Hejlsberg談C#、Java和C++中的泛型 (.NET) (C#)
查看>>
30天敏捷结果(24):恢复你的精力
查看>>
JNI——访问数组
查看>>
C#开发和调用Web Service
查看>>
Android6.0机型上调用系统相机拍照返回的resultCode值始终等于0的问题
查看>>