shell常见命令总结(一)

1.1. 各种判断

1.1.1. 字符串判断

str1 = str2      当两个串有相同内容、长度时为真

str1 != str2      当串str1和str2不等时为真

-n str1        当串的长度大于0时为真(串非空)

-z str1        当串的长度为0时为真(空串)

str1           当串str1为非空时为真

1.1.2. 数字的判断

int1 -eq int2    两数相等为真

int1 -ne int2    两数不等为真

int1 -gt int2    int1大于int2为真

int1 -ge int2    int1大于等于int2为真

int1 -lt int2    int1小于int2为真

int1 -le int2    int1小于等于int2为真

1.1.3. 文件的判断

-r file     用户可读为真

-w file     用户可写为真

-x file     用户可执行为真

-f file     文件为正规文件为真

-d file     文件为目录为真

-c file     文件为字符特殊文件为真

-b file     文件为块特殊文件为真

-s file     文件大小非0时为真

-t file     当文件描述符(默认为1)指定的设备为终端时为真

1.1.4. 复杂逻辑判断

-a         与

-o        或

!        非

1.2. 条件判断

if [ $a -eq $b ]

then

echo 111

elif [  -f $path  ]

echo 222

fi

在条件表达式中,等号左右可以有空格。但是在表达式外面的赋值语句中,shell是不能有空格的。

shell中的等号也很有意思,在判断语句的里面时表示判断,而在其他地方时就表示赋值了。

中括号里面的语句,离左右括号必须要有一个空格,不然判断语句不会生效。

1.3. 循环语句

for i in list

do

echo 111

done

还可以这样在in后面列出来要遍历的数据:for in $1 $2 $3

while [ $a != 0 ]

do

echo 222

done

  循环语句中,遇上return则退出当前函数,返回值供函数的返回值调用。continue则退出本次循环,执行下一次循环。exit则是退出当前函数,返回函数的执行结果,供$?调用。

时间: 2024-08-30 13:23:51

shell常见命令总结(一)的相关文章

hbase shell 常见命令

quick start from official Hbase  hbase(main):003:0> create 'test', 'cf' 0 row(s) in 1.2200 seconds hbase(main):003:0> list 'test' .. 1 row(s) in 0.0550 seconds hbase(main):004:0> put 'test', 'row1', 'cf:a', 'value1' 0 row(s) in 0.0560 seconds hba

shell常见命令总结(三)

1.1. shell中cut命令的用法 第一种用法与awk相似,下面的用awk表示: cat /etc/passwd|awk -F : '{print $1,$5}' cut -d : -f 1,5  /etc/passwd  /-d后面的冒号表示字段之间的分隔符,-f表示去分隔符后的哪些字段 使用cut命令还可以剪切以字符数量为标量的部分字符,该功能通过-c选项实现,其不能与-d选项共存. cut -c  1-4 /etc/passwd   #取每行的前1-4个字符 1.2. 回车换行符 Wi

shell常见命令总结(二)

1.1. shell的数据类型 shell的数据类型是动态的数据类型.即不需要事先定义,而可以直接使用.使用过程中,能随时变换类型.比如 awk {'print $1'}  /opt/test.txt  从文本文件中打印从第一列,然后可以直接用$1进行算数比较运算. b=grep "8-7-112-132" /opt/ b就是一个list类型.可以使用 for i in b 1.2. 其他常用命令 1.2.1. tr单个字符替换 只能用一个字符替换另一个字符,如 a=`echo $IP

shell常见命令02

grep 该命令常用于分析一行的信息,若当中有我们所需要的信息,就将该行显示出来,该命令通常与管道命令一起使用,用于对一些命令的输出进行筛选加工等等,比如可以加在ps, tail, cat后面 grep Nottingham uk-500.txt:在uk-500这个文档行中查找Nottingham所在的记录并显示出来 more uk-500.txt | grep Nottingham:用管道连接more和grep两个命令,结果与上个命令相同 more uk-500.txt | grep “Not

shell常见命令01

常用命令01 more 查看文件里的内容 return键:换行 空格键:下一页 b: 后退,上一页 /pattern:查找文档中pattern q:强制退出 ls 展示文件夹内内容 ls:输出文档基本属性 ls -l: 长数据串行出,包含档案的属性等等数据 ls -a:全部的档案,连同隐藏档( 开头为 . 的档案) 一起列出来,隐藏文档以一个点开头 ls -F:根据档案.目录等信息,给予附加数据结构,例如: *:代表可执行档: /:代表目录: =:代表 socket 档案: |:代表 FIFO

Linux常见命令 ls cd type whatis date man cal hwclock

Linux常见命令:[可选项],<必须项>,-可重复多次 ,| 多选一  ,{}分组 ls(list) -l:long 长格式,一个文件或目录显示一行  文件类型:   -:普通文件   d:目录文件   b:块设备文件(block)   c:字符设备文件(character)   l:符号链接文件(symbolic link file)   p:命令管道文件(pipe)   s:套接字文件(socket)     文件权限(9位,每三位一组,每组rwx):  文件硬链接次数  文件属主(ow

一个linux常见命令的列表

这是一个linux常见命令的列表. 那些有• 标记的条目,你可以直接拷贝到终端上而不需要任何修改,因此你最好开一个终端边读边剪切&拷贝. 所有的命令已在Fedora和Ubuntu下做了测试 命令 描述 • apropos whatis 显示和word相关的命令. 参见线程安全 • man -t man | ps2pdf - > man.pdf 生成一个PDF格式的帮助文件   which command 显示命令的完整路径名   time command 计算命令运行的时间 • time c

linux常见命令的列表

http://www.pixelbeat.org/cmdline_zh_CN.html 命令 描述 ? apropos whatis 显示和word相关的命令. 参见线程安全 ? man -t man | ps2pdf - > man.pdf 生成一个PDF格式的帮助文件   which command 显示命令的完整路径名   time command 计算命令运行的时间 ? time cat 开始计时. Ctrl-d停止.参见sw ? nice info 运行一个低优先级命令(这里是info

Linux用户、用户管理的常见命令用法以及用户的权限管理

    用户和用户组的基本概念: Linux的用户是通过账号和密码登录到Linux系统的,而Linux主机并不会直接识别账号和密码,它只认识ID.那么Linux系统用户的ID分为以下类别: 系统管理员:root,0-UID 普通用户:1-65535-UID 普通用户有分为:系统用户和登录用户 系统用户:1-999-UID 登录用户:1000-65535-UID Linux用户组(GID)的分类: 管理员组:root,0(GID) 普通用户组:1-65535(GID) 普通用户组又分为: 系统组: