最近发现曾经使用的很多东西现在看到都没有什么印象了,还需要上网重新查找,非常不方
便,所以打算将以前记录的东西写下来,保存,便于后续查看。
以下是我以前编写shell脚本时记录的笔记
$? --标识返回上一个命令的结果值(两种可能:0:执行成功,非零:执行未成功)
$0 --代表执行的文件名称,从1开始代表执行文件所需要的参数(例如: ls -l /etc)
$* --这个程序的所有参数
$# --这个程序的参数个数
$$ --这个程序的PID
$! --执行上一个后台命令的PID
shell命令
read USERNAME(变量名) --从键盘上读取数据,赋给变量
sh -x(指令) 脚本名称 --调试脚本
sh -n(指令) 脚本名称 --不执行脚本只是检查语法的模式,将返回所有语法错误
expr --对整数型变量进行算术运算(注: *(乘号)需要转译 \*)
if 判断语句
test str1==str2 --测试字符串是否相等
test str1!=str2 --测试字符串是否不相等
test str1 --测试字符串是否不为空
test -n str1 --测试字符串是否不为空
test -z str2 --测试字符串是否为空
test -int1 -eq int2 --判断整数是否相等(int1==int2)
test -int1 -ge int2 --判断整数是否相等(int1>=int2)
test -int1 -gt int2 --判断整数是否大于(int1>int2)
test -int1 -le int2 --判断整数是否小于等于(int1<=int2)
test -int1 -lt int2 --判断整数是否小于(int1<int2)
test -int1 -ne int2 --判断整数是否不相等(int1!=int2)
test -d file --指定文件是否是目录
test -f file --指定文件是否是常规文件
test -x file --指定文件是否是可执行
test -r file --指定文件是否是可读
test -w file --指定文件是否是可写
test -a file --指定文件是否存在
test -s file --文件的大小是否非0
test -d $1 等价于 [-d $1]
多个添加的联合
-a:逻辑与,仅当两个条件都成立时,结果为真
-o: 逻辑或,两个条件只要有一个成立,结果为真
exit 0 --表示正常退出(非0表示非正常退出)
循环语句
for ...done语句
for 变量 in 名字表
do
命令列表
done
awk -F : 分割符(以:作为分割符) 例如: awk -F: '$3==0 {print $1}' /etc/passwd (/etc/passwd格式为:root:x:0:0:root:/root:/bin/bash)
阻止交互方式
例如: echo 123456 | passwd --stdin shedon(用户名)
直接将打印出来的123456赋值给 passwd
until 条件
do
命令
done
条件为假的时候执行循环
shift --将参数向左移一位, 移走的参数不可用
例如: sh shift.sh aa bb cc dd ee
使用shift 参数会变为 bb cc dd ee
分享到:
相关推荐
linux常用命令以及shell脚本,常用技巧的使用
shell脚本 是一种shell编写的脚本程序。 shell编程跟Java、PHP 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执 行的脚本解释器就可以了。 为什么要学习和使用shell? Shell属于内置的脚本 程序开发...
常用shell脚本命令
linux常用命令与Unix Shell脚本
Linux Shell常用命令以及系统化的知识介绍
常用shell脚本, Dos攻击防范(自动屏蔽攻击IP).sh 一键部署等等 Linux系统发送告警脚本.sh MySQL数据库备份单循环.sh MySQL数据库备份多循环.sh nginx 访问访问日志按天切割.sh nginx.conf nginx访问日志分析...
Linux常用命令 2 1.1 su用户切换 2 1.2 useradd 添加用户 2 1.3 passwd修改口令 2 1.4 ls查看文件/目录 3 1.5 cd改变工作目录 4 1.6 pwd显示工作目录 4 1.7 mkdir创建目录 5 ...4.2 shell脚本基本语法 24
shell脚本 是一种shell编写的脚本程序。 shell编程跟Java、PHP 编程一样,只要有一个能编写代码的文本编辑器和一个能解释执 行的脚本解释器就可以了。 为什么要学习和使用shell? Shell属于内置的脚本 程序开发的...
Shell-脚本常用命令-文档
shell编程中经常用到sed命令,本文详细介绍了shell常用命令sed详细用法
该命令的一般形式为: command t e x t w o r d 这里再简要回顾一下 的用法。当s h e l l看到的时候,它就会知道下一个词是一个分界 符。在该分界符以后的内容都被当作输入,直到 s h e l l又看到该分界符(位于单独...
shell脚本学习资料 包括了比较常用的sed awk等命令
主要介绍了25个好用的Shell脚本常用命令,由个人收集整理而来,需要的朋友可以参考下
软件开发人员 linux shell 命令脚本操作是基本技能,很多公司招聘都有要求,该文件详细介绍了开发中常用的命令。
这篇文章介绍了DBA每天在监控Oracle数据库方面的职责,讲述了如何通过shell...本文首先回顾了一些DBA常用的Unix命令,以及解释了如何通过Unix Cron来定时执行DBA脚本。同时文章还介绍了8个重要的脚本来监控Oracle数据库
shell 常用工具 命令 比较使用
不错的关于Linux&Unix的shell命令大全集合,适合普通开发者,同样适合初学者
linux常用命令与UnixShell脚本参考.pdf
Linux新手生存笔记[10]——shell脚本基础3-函数及常用命令.pdf