shell 脚本的符号含义

1、while [ $x -lt 10 ]

-lt less than        小于
-gt great than    大于
-ge great equal  大于等于
-le less equal     小于等于

-eq equal           等于

    shell中的比较不是使用简单的> = <等,而是用扩展符,如下所示:

  -eq     //equal  等于

  -ne     //no equal 不等于

  -gt      //great than 大于

  -lt       // low than  小于

  ge      // great and equal 大于等于,注意没有"-"

   le      //low and equal 小于等于,注意没有“-”



举例说:
脚本名称叫test.sh 入参三个: 1 2 3
运行test.sh 1 2 3后
$*为"1 2 3"(一起被引号包住)
$@为"1" "2" "3"(分别被包住)
$#为3(参数数量)

2、 : << !    !
<< 就是制定了标识符的意思,比如
<<!
a命令
b命令
c命令
!
就是为了说这是一个整体 你可以理解和{} 一样
就是说层级一样
 
3、

linux之ls -l|grep "^-"|wc -l命令

 

查看某文件夹下文件的个数

 

ls -l |grep "^-"|wc -l

find ./company -type f | wc -l

 

查看某文件夹下文件的个数,包括子文件夹里的。

 

ls -lR|grep "^-"|wc -l

 

查看某文件夹下文件夹的个数,包括子文件夹里的。

 

ls -lR|grep "^d"|wc -l

 

说明:

ls -l

 

长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等)

 

grep "^-"

 

这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是 ^d

 

wc -l

 

统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于

 

一行信息对应一个文件,所以也就是文件的个数。

 
 
 
4、
 

linux shell cat(一)

cat主要有三大功能:1.一次显示整个文件。$ cat filename2.从键盘创建一个文件。$ cat > filename     只能创建新文件,不能编辑已有文件.3.将几个文件合并为一个文件: $cat file1 file2 > file
参数:-n 或 --number 由 1 开始对所有输出的行数编号-b 或 --number-nonblank 和 -n 相似,只不过对于空白行不编号-s 或 --squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行-v 或 --show-nonprinting例:把 textfile1 的档案内容加上行号后输入 textfile2 这个档案里cat -n textfile1 > textfile2
把 textfile1 和 textfile2 的档案内容加上行号(空白行不加)之后将内容附加到 textfile3 里。cat -b textfile1 textfile2 >> textfile3
cat /dev/null > /etc/test.txt  把test.txt文件扔进垃圾箱
 
 
 
5、
 
-e filename 如果 filename存在,则为真
-d filename 如果 filename为目录,则为真
-f filename 如果 filename为常规文件,则为真
-L filename 如果 filename为符号链接,则为真
-r filename 如果 filename可读,则为真
-w filename 如果 filename可写,则为真
-x filename 如果 filename可执行,则为真
-s filename 如果文件长度不为0,则为真
-h filename 如果文件是软链接,则为真
filename1 -nt filename2 如果 filename1比 filename2新,则为真。
filename1 -ot filename2 如果 filename1比 filename2旧,则为真。
-eq 等于
-ne 不等于
-gt 大于
-ge 大于等于
-lt 小于
-le 小于等于
至于!号那就是取非了呗!
 
 
6、
 

shell 中 seq的用法总结

 

用法:seq [选项]... 尾数
 或:seq [选项]... 首数 尾数
 或:seq [选项]... 首数 增量 尾数
以指定增量从首数开始打印数字到尾数。
  -f, --format=格式 使用printf 样式的浮点格式
  -s, --separator=字符串使用指定字符串分隔数字(默认使用:\n)
  -w, --equal-width 在列前添加0 使得宽度相同
      --help 显示此帮助信息并退出
      --version 显示版本信息并退出
如果省略了首数或者增量,则默认其值为1,即使这样尾数仍小于首数。
首数、增量和尾数均以浮点数形式解释。当首数小于尾数时增量一般为正值,
相反在首数大于尾数时增量一般为负数。
指定的格式必须适用于显示"double"类型的参数;当首数、增量和尾数均为指定
精确度的定点十进制数时默认为"%.精确度f",否则默认为"%g"。
从1循环到100的两种方法(bash 其它的shell没试过)
for x in `seq 1 100`;do echo $x;done
for x in {1..100};do echo $x;done
输出1-100中,不包含数字7,且不能被7整除的数
seq 100 | grep -v "7" | awk '$0%7!=0{print}'

另外,不用 seq 的话还可以这样:[root@ubuntu]# for i in {1..10};do echo $i;done1 和 10 之间是两个半角的点

 
 
 
7/
 
给你个全的,你在Linux环境下多试下就明白了:
$0 这个程式的执行名字
$n 这个程式的第n个参数值,n=1..9
$* 这个程式的所有参数,此选项参数可超过9个。
$# 这个程式的参数个数
$$ 这个程式的PID(脚本运行的当前进程ID号)
$! 执行上一个背景指令的PID(后台运行的最后一个进程的进程ID号)
$? 执行上一个指令的返回值 (显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误)
$- 显示shell使用的当前选项,与set命令功能相同
$@ 跟$*类似,但是可以当作数组
 
 
 
8/
 
 
 

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 以下是常见的shell脚本符号大全: 1. #:注释符号,用于在脚本中添加注释。 2. $:变量符号,用于引用变量的值。 3. ;:命令分隔符,用于分隔多个命令。 4. &:后台运行符号,用于将命令放到后台运行。 5. *:通配符号,用于匹配任意字符。 6. ?:通配符号,用于匹配单个字符。 7. []:通配符号,用于匹配指定范围内的字符。 8. {}:花括号符号,用于批量处理文件名。 9. ():圆括号符号,用于定义函数或子shell。 10. |:管道符号,用于将一个命令的输出作为另一个命令的输入。 11. >:重定向符号,用于将命令的输出重定向到文件中。 12. >>:追加重定向符号,用于将命令的输出追加到文件中。 13. <:输入重定向符号,用于将文件的内容作为命令的输入。 14. <<:Here文档符号,用于将多行文本作为命令的输入。 15. &&:逻辑与符号,用于连接两个命令,当第一个命令执行成功时才执行第二个命令。 16. ||:逻辑或符号,用于连接两个命令,当第一个命令执行失败时才执行第二个命令。 17. !:逻辑非符号,用于对命令的结果进行取反。 18. ` `:反引号符号,用于将命令的输出作为变量的值。 19. $( ):命令替换符号,用于将命令的输出作为变量的值。 20. \:转义符号,用于将特殊字符转义为普通字符。 ### 回答2: Shell脚本是一种在Linux和Unix操作系统上编写的脚本语言,用于自动化和执行特定任务。在编写Shell脚本时,我们会经常使用各种符号来实现不同的功能。下面是常见的Shell脚本符号大全: 1. #号:用于注释,跟在#后面的文本将被忽略。 2. $符号:用于表示变量,例如$PATH表示环境变量PATH的值。 3. ():圆括号用于分组,例如(a && b) || (c && d)表示如果a和b都为真,或者c和d都为真,则条件成立。 4. {}:大括号用于扩展表达式,例如echo {a,b,c}表示打印a、b和c。 5. []:中括号用于条件测试,例如[ -f file ]表示测试文件file是否存在。 6. ;号:用于分隔命令,例如echo "hello"; echo "world"表示分别打印“hello”和“world”。 7. ||和&&:用于逻辑运算,例如a || b表示如果a为假则执行b,a && b表示如果a为真则执行b。 8. |:用于管道,将一个命令的输出传递给下一个命令作为输入,例如ls | grep test表示在当前目录下查找包含“test”字符串的文件。 9. *和?:用于通配符匹配,*表示匹配任意字符,?表示匹配一个字符,例如ls *.txt表示列出当前目录下所有以“.txt”结尾的文件。 10. \:用于转义符号,例如echo \$PATH表示打印字符“$PATH”。 11. ”和’:用于引用字符串,单引号表示不做任何处理,双引号表示可以处理转义符号和变量替换,例如echo "My name is $NAME"表示打印“My name is”和$NAME的值。 12. <<和>>:用于重定向输入/输出,<<表示从标准输入中读取数据,>>表示将输出写入文件,例如cat << EOF > file.txt表示将标准输入的全部内容写入file.txt。 以上是一些常见的Shell脚本符号,掌握它们可以帮助我们更方便、高效地编写Shell脚本。 ### 回答3: Shell脚本是一种程序语言,与其他编程语言一样,有其特有的语法和符号。了解这些符号的意义和用法,可以帮助开发者更方便、快捷地编写Shell脚本。下面我们来介绍重要的shell脚本符号大全。 1. # ! 这两个符号组合在一起构成了Shebang,用来声明当前脚本使用的解释器。例如,#!/bin/bash表示当前脚本使用bash解释器来执行。 2. ; 分号用于分隔两个命令,表示前面的命令执行完之后,才执行后面的命令。 3. $ $符号Shell脚本中使用最多的符号,有多种用法: - $变量名:表示取出该变量的值。 - $@:表示所有传入脚本的参数,以空格为分隔符。 - $?:表示上一个执行的命令的返回值。0表示成功,非0表示失败。 - $$:表示当前Shell脚本的进程ID。 4. ` ` 或 $( ) 这两个符号可以用来执行命令,并将命令的结果赋值给变量。 例如,`date +%Y-%m-%d`会执行date命令,将当前日期以“年-月-日”的格式输出给调用者。 5. {} 花括号可以用来表示字符串的一个片段或者一个代码块。例如: - ${变量名}:表示将该变量替换为其值。 - {命令1; 命令2}:表示将多个命令作为一个代码块执行。 6. [] 中括号可以用来表示条件判断和字符匹配。例如: - [条件]:表示判断给定的条件是否正确。 - [字符1=字符2]:表示判断两个字符是否相等。 7. [] 小括号可以用来表示数学运算和子进程。例如: - ((a + b)):表示a加b的结果。 - $(命令):表示执行一个子进程,并将子进程的输出赋值给变量。 8. * 星号可以用来表示通配符,表示匹配任意字符。 例如,*.txt表示匹配所有后缀为txt的文件。 9. \ 反斜杠可以用来转义特殊字符。例如,echo \$a会输出$a,而不是a的值。 以上是Shell脚本中重要的符号大全。希望大家在编写Shell脚本时能够熟练使用这些符号,提高编程效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值