shell
绿波电龙_no1
摸鱼!
展开
-
bash 条件判断
STRING1 < STRING2 如果 STRING1 的字典排序在 STRING2 之前,则为。STRING1 > STRING2 如果 STRING1 在字典排序在 STRING2 之后,则为。-R VAR 如果设置了shell变量VAR并且是变量引用,则。因aa值不大于23,所以第一个判断(-n)值为真,返回的结果也是no。STRING1 = STRING2 如果字符串相等,则为。判断目录是否存在,存在输出yes,不存在输出no。原创 2023-10-11 09:42:59 · 220 阅读 · 0 评论 -
bash 字符处理命令
(有可能是一串数字,但是系统认为这串数字是字串,只对第一个进行排序), 第三字段结尾排序,就是只用第三字段排序。第三字段如果是一串数字,加上-n选项,系统会识别为数值型而不是字串。按照指定的字段范围排序,从第n字段开始,m字段结束(默认到行尾)以数值型进行排序,默认使用字符串型排序。指定分隔符,默认分隔符是制表符。指定分隔符是":",用第三字段。原创 2023-10-11 09:38:32 · 65 阅读 · 0 评论 -
bash awk补充
/把df -h命令显示的数据给grep,搜索有没有包含XXX关键字的,有的话给awk,把包含关键字那行的Y列数据给cut,以'%'为分隔符,提取第一列数据。//把df -h命令显示的数据给grep,搜索有没有包含XXX关键字的,有的话给awk,输出包含关键字那行的Y列数据。打开FileName文件,排除Name这一列,判断第6列的数值是否大于等于87,是的执行后边的语句操作,否则不执行。不加BEGIN,会在每次执行过程中,输出'Char',输入BEGIN,只在开头输出一次'Char'原创 2023-10-11 09:36:53 · 43 阅读 · 0 评论 -
bash sed
sed 's/旧字串/新字串/g' FileName(/g代表全局替换(global),就是有多少次替换多少次)一般sed命令会把所有数据都输出到屏幕,如果加入此选择,则只会把经过sed命令的处理的行输出到屏幕上。字串替换,用一个字符串替换另外一个字符串,格式为“行范围s/新字串/g”(和vim中替换格式类似)不输出第二行到第四行,在不加"-i"的情况下不对文件进行修改。行替换,用c后面的字符串替换原数据行,替换多行时,追加,在当前行后添加一行或多行,添加多行时,第二行替换为hello(数据替换)原创 2023-10-11 09:35:10 · 53 阅读 · 0 评论 -
bash cut
说明:该命令有两项功能,其一是用来显示文件的内容,它依次读取由参数 file 所指 明的文件,将它们的内容输出到标准输出上;其二是连接两个或多个文件,如cut fl f2 > f3将把文件 fl 和 f2 的内容合并起来,然后通过输出重定向符“>”的作用,将它们放入文件 f3 中。当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。为了控制滚屏,可以按 Ctrl+S 键,停止滚屏;cut 命令 用来显示行中的指定部分,删除文件中指定字段。指定字段的分隔符,默认的字段分隔符为“TAB”;原创 2023-10-11 09:34:01 · 160 阅读 · 0 评论 -
shell awk
出现在 Repl 参数指定的字符串中的 &(和符号)由 In 参数指定的与 Ere 参数的指定的扩展正则表达式匹配的字符串替换。如果未指定 N 参数,则子串的长度将是 M 参数指定的位置到 String 参数的末尾 的长度。数组是awk的灵魂,处理文本中最不能少的就是它的数组处理。当其左右无重定向符|或原创 2023-10-10 18:52:20 · 71 阅读 · 1 评论 -
bash 括号
bc是linux的计算器,是交互式命令,但是bc支持从标准输入中读取参数及逆行运算,但是bc不支持从命令行中读取运算式。[] 是test命令的另一种形式,用于判断某个表达式的返回值是0或者非0,常用于if命令的判断条件。进行数学运算,支持±*/%,并且在$[ ]和$(( ))中使用变量不需要$引用,可以直接使用变量名。$()和``的作用一致,都是用来做命令替换用,一般用于将命令返回的结果传递给变量。test $a=="Linux"等于[$a=="Linux"]a保存的是上述命令的返回值,即一个目录列表。原创 2023-10-10 18:50:14 · 40 阅读 · 0 评论 -
bash ${}
【代码】bash ${}原创 2023-10-10 18:45:40 · 94 阅读 · 0 评论 -
bash正则
打开passwd,截取包含字符串”/bin/bash“的行,除了包含”root“字符串的,选择”:“为分隔符,截取第一列。例:\<the\> 匹配单词"the",但不匹配"them","there"等。#匹配个或多个前边的字符,作用和"*"号类似,但是不匹配0个字符。"s..d"会匹配在s和d这两个字母之间一定有两个字符的单词。"ab+c" 匹配"abc" "abbc" "abbb…c" 匹配"ac"或"abc"不加”\“会显示所有带"."结尾的行。#匹配1个或0个前边的字符。匹配"abd"或"acd"原创 2023-10-10 18:40:53 · 161 阅读 · 1 评论 -
bash shell终端欢迎信息
是否显示此欢迎信息,由ssh的配置文件/etc/ssh/sshd_config决定,加入"Banner/etc/issue.net"行才能显示(记得重启SSH服务“service sshd restart”)不管本地登录环视远程登录都可以显示此欢迎信息。本地终端欢迎信息:/etc/issue。转义字符在这个文件中不能使用。原创 2023-10-10 18:33:38 · 78 阅读 · 0 评论 -
bash [] 和 [[]]区别
test也可以实现相似功能区别一[ ]是符合POSIX标准的测试语句,兼容性更强,几乎可以运行在所有的Shell解释器中[[ ]]仅可运行在特定的几个Shell解释器中(如Bash等)区别二:<和>在[[ ]]中用作排序,而[ ]不支持进行比较前先设置LANG=C,在排序时使用ASCII码顺序数字的ASCII码应该小于大写字母,使用[[ ]]的结果是正确的区别三:[ ]中使用-a和-o表示逻辑与和逻辑或,[[ ]]使用&&和||来表示[[原创 2023-10-10 18:30:20 · 302 阅读 · 0 评论 -
$后跟的各种符号意义
以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个。显示最后命令的退出状态。0表示没有错误,其他表示有错误。传给该shell脚本的第一个参数。传给该shell脚本的第二个参数。脚本运行的当前进程ID号。传给脚本的所有参数列表。原创 2023-10-10 18:24:36 · 68 阅读 · 0 评论 -
source/“.”/bash/“./“区别
shell的source和.符号是等价的,都是在当前shell中执行一个文件中的命令,而不是启动新的shell。这样可以保留文件中对环境变量的修改。bash和./是不同的,bash是一个shell解释器,可以用来执行一个文件中的命令,但是会启动新的shell,而不会影响当前shell的环境变量。./是一个路径符号,表示当前目录,可以用来执行一个可执行文件,但是需要指定文件的magic number,即文件开头的#!后面跟上解释器的路径。原创 2023-10-10 18:16:12 · 358 阅读 · 0 评论 -
bash扩展变量
如果parameter变量值为空,返回world字符串,赋值给result变量。如果parameter变量为空,world当作stderr输出,否则输出变量值。如果parameter变量为空,则world替代变量值,且返回其值。如果parameter变量为空,什么都不做,否则world返回。#f为空,":="后会把f设置为后边的参数。用于设置变量为空导致错误时,返回错误信息。#":-"和":="的区别。原创 2023-10-10 18:05:54 · 60 阅读 · 0 评论 -
bash shell引号
双引号变量:能识别特殊语法——对于字符串变量的比较,要给变量添加双引号。单引号变量:不识别特殊语法。原创 2023-10-10 17:59:47 · 42 阅读 · 0 评论 -
shell常见算数运算命令
shell的一些基础命令只支持整数运算,小数的计算需要如bc这样的命令支持。原创 2023-10-10 17:57:27 · 40 阅读 · 0 评论