shell编码常用表


特殊变量列表


变量


含义


$0


当前脚本的文件名


$n


传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。


$#


传递给脚本或函数的参数个数。


$*


传递给脚本或函数的所有参数。


[email protected]


传递给脚本或函数的所有参数。被双引号(" ")包含时,与 $* 稍有不同,下面将会讲到。


$?


上个命令的退出状态,或函数的返回值。


$$


当前Shell进程ID。对于 Shell 脚本,就是这些脚本所在的进程ID。


字符串运算符列表


运算符


说明


举例


=


检测两个字符串是否相等,相等返回 true。


[ $a = $b ] 返回 false。


!=


检测两个字符串是否相等,不相等返回 true。


[ $a != $b ] 返回 true。


-z


检测字符串长度是否为0,为0返回 true。


[ -z $a ] 返回 false。


-n


检测字符串长度是否为0,不为0返回 true。


[ -z $a ] 返回 true。


str


检测字符串是否为空,不为空返回 true。


[ $a ] 返回 true。

Shell 中包含脚本可以使用:

.  filename

source filename

两种方式的效果相同,简单起见,一般使用点号(.),但是注意点号(.)和文件名中间有一空格


文件测试运算符列表


操作符


说明


举例


-b file


检测文件是否是块设备文件,如果是,则返回 true。


[ -b $file ] 返回 false。


-c file


检测文件是否是字符设备文件,如果是,则返回 true。


[ -b $file ] 返回 false。


-d file


检测文件是否是目录,如果是,则返回 true。


[ -d $file ] 返回 false。


-f file


检测文件是否是普通文件(既不是目录,也不是设备文件),如果是,则返回 true。


[ -f $file ] 返回 true。


-g file


检测文件是否设置了 SGID 位,如果是,则返回 true。


[ -g $file ] 返回 false。


-k file


检测文件是否设置了粘着位(Sticky Bit),如果是,则返回 true。


[ -k $file ] 返回 false。


-p file


检测文件是否是具名管道,如果是,则返回 true。


[ -p $file ] 返回 false。


-u file


检测文件是否设置了 SUID 位,如果是,则返回 true。


[ -u $file ] 返回 false。


-r file


检测文件是否可读,如果是,则返回 true。


[ -r $file ] 返回 true。


-w file


检测文件是否可写,如果是,则返回 true。


[ -w $file ] 返回 true。


-x file


检测文件是否可执行,如果是,则返回 true。


[ -x $file ] 返回 true。


-s file


检测文件是否为空(文件大小是否大于0),不为空返回 true。


[ -s $file ] 返回 true。


-e file


检测文件(包括目录)是否存在,如果是,则返回 true。


[ -e $file ] 返回 true。

时间: 2024-08-13 20:51:42

shell编码常用表的相关文章

我教女朋友学编程Html系列(6)—Html常用表单控件

做过网页的人都知道,html表单控件十分重要.基本上我们注册会员.登录用户,都需要填写用户名.密码,那些框框都是表单控件. 本来今天就想写一些常用的html表单控件,于是开始搜资料,找到了一个网页,作者的写作思路和我的基本相同,不过不足的是缺少效果图. 我打算结合着这位仁兄的文章补充一下,增加一些效果图,另外把一些新内容也补充进去,原文的地址是: HTML表单(Forms) 我站在这位仁兄的肩膀上写作,再增加一些东西,配上一些图,我想,效果应该很好,接着就跟着我来学习吧. HTML表单(Form

[转] Unicode字符编码区间表

firebug 打UTF8 字符: var res = ""; for(var i=0x2000;i< 0x2bff ;i++){ res += i.toString(16) + "\t:" + unescape ( "%u" + i.toString(16) ) +"\t\t" ; } res http://www.j2megame.org/index.php/content/view/2387/125.html Un

shell脚本常用脚本:for循环

shell脚本常用脚本:for循环 wheil 很多循环可以用for循环替换 for循环语法结构 for 变量名 in 变量取值列表 do 指令 done for ((exp1;exp2;exp3)) do 指令 Done 脚本实例:for  99乘法表 #!/bin/bash #Date       :2016-11-22 15:04:12 ##date "+%Y-%m-%d %H:%M:%S" #Author   :jorbabe #Mail       :[email prote

【转】shell速查表

shell速查表 转自:https://www.jianshu.com/p/a98a334bfb25 1. 变量 #!/bin/bash msg="hello world" echo $msg 变量名的命名须遵循如下规则: 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头. 中间不能有空格,可以使用下划线(_). 不能使用标点符号. 不能使用bash里的关键字(可用help命令查看保留关键字). 2. 传参 #!/bin/bash echo "执行的文件名:$0&q

shell中常用的特殊符号

在shell中常用的特殊符号罗列如下: # ; ;; . , / \ 'string'| ! $ ${} $? $$ $* "string"* ** ? : ^ $# [email protected] `command`{} [] [[]] () (()) || && {xx,yy,zz,...}~ ~+ ~- & \<...\> + - %= == != # 井号 (comments) 注释字符 该句不会被执行 ~ 帐户的 home 目录 用户的

Linux的shell终端常用快捷键大全

在日常工作中,许多事情要经常与电脑打交道,特别是高频率地使用一些专业性的软件,或者是玩一些键盘流性质的游戏,就应该熟知常用的快捷键,这样玩起来不仅高效,而且略显专业性. 对于某些IT工作者来说,Linux的shell终端是一个经常要用到的工具,如果能够熟练使用快捷键,做起事情来且不事半功倍. 下面列举一些shell终端常用的快捷键,它们一般是Shift.Ctrl.Alt键与其它按键的组合键,这些快捷键都在Ubuntu/GNOME上做过测试,可以正常使用. 1. 设置快捷键 快捷键设置可以打开sh

mysql数据库修改数据库编码,字段编码与表编码(转)

最近看了一下KIGG框架,发现在用EF + MYSQL数据库时,数据出现了乱码,用工具(Navicat )查看一下表category的结构发现 KIGG 数据库的默认情况是用latin1编码的(DEFAULT CHARSET=latin1), 如下: CREATE TABLE `category` ( `Id` binary(16) NOT NULL, `UniqueName` varchar(64) NOT NULL, `Name` varchar(64) NOT NULL, `Created

PA模块常用表

SELECT * FROM pa_projects_all; --项目 SELECT * FROM pa_project_types; --项目类型 SELECT * FROM pa_project_statuses; --项目状态 SELECT * FROM pa_project_options; --项目选项 SELECT * FROM pa_lookups l WHERE l.lookup_type = 'PA_OPTIONS' ; SELECT * FROM pa_project_cus

[Shell]if 常用判断条件

IF 判断 之前也写过简单的shell脚本,也不是转职运维,和系统相关的工作比较少,所以不怎么熟练. 最近由于系统总是出现各种乱七八糟的问题,也没有人来协助,只好自己写shell脚本了,都是些基础的脚本,但由于shell的语法和通常的高级语言有些不一样,所以还是要系统的看下常用的部分. if语句就是很重要的一个. 这种文章很多,只是拿来主义,如果有心得体会也会加上,小计下以后备查. 基本结构:  if语句块需要使用if结束 if condition then statements elif co