首页 > 系统相关 >shell 比较功能字符合集(更新中)

shell 比较功能字符合集(更新中)

时间:2024-09-12 19:16:58浏览次数:12  
标签:字符 shell 合集 str1 file 是否 n1 n2 true

数值比较

比较 描述
n1 -eq n2 n1是否与n2相等
nl -ge n2 n1是否大于或等于n2
n1 -gt n2 n1是否大于n2
n1 -le n2 n1是否小于或等于n2
n1 -lt n2 n1是否小于n2
nl -ne n2 n1是否不等于n2

字符串比较

比较 描述
str1 = str2 str1是否和str2相同
str1 != str2 str1是否和str2不同
str1 < str2 检查str1是否比str2小
str1 >str2 检查str1是否比str2大
-n str1 检查str1的长度是否非0
-z string string的长度为是否为零
string string不为空(长度大于0),则判断为真
:str1 检查str1的长度是否非0
string1 '>' string2 按照字典顺序string1排列在string2之后
string1 '<' string2 按照字典顺序string1排列在string2之前

文件比较

比较 描述
-a file 如果 file 存在,则为true
-b file 如果 file 存在并且是一个块(设备)文件,则为true
-c file 如果 file 存在并且是一个字符(设备)文件,则为true
-d file file是否存在并是一个目录
-e file file是否存在
-f file file是否存在并是一个文件
-g file 如果 file 存在并且设置了组 ID,则为true
-G file fi1e是否存在并且默认组与当前用户相同
-h file 如果 file 存在并且是符号链接,则为true
-k file 如果 file 存在并且设置了它的“sticky bit”,则为true
-L file 如果 file 存在并且是一个符号链接,则为true
-N file 如果 file 存在并且自上次读取后已被修改,则为true
-O file 如果 file 存在并且属于有效的用户 ID,则为true
-p file 如果 file 存在并且是一个命名管道,则为true
-r file file是否存在并可读
-s file file是否存在并非空
-S file 如果 file 存在且是一个网络 socket,则为true
-t fd 如果 fd 是一个文件描述符,并且重定向到终端,则为true。\n 这可以用来判断是否重定向了标准输入/输出/错误
-u file 如果 file 存在并且设置了 setuid 位,则为true
-w file file是否存在并可写
-x file file是否存在并可执行
-0 file file是否存在并属当前用户所有
file1 -nt file2 file1是否比file2新
file1 -ot file2 file1是否比file2旧日

标签:字符,shell,合集,str1,file,是否,n1,n2,true
From: https://www.cnblogs.com/pbblogs/p/18410817

相关文章

  • mysql_getshell的几种方法
    mysql_getshell一、mysql的--os-shell利用原理--os-shell就是使用udf提权获取WebShell。也是通过intooufile向服务器写入两个文件,一个可以直接执行系统命令,一个进行上传文件。此为sqlmap的一个命令,利用这条命令的先决条件:要求为数据库DBA,使用--is-dba查看当前网站连接的数......
  • 在shell中使用github copilot
    brewinstallghghauthloginghextensioninstallgithub/gh-copilot   createalias:aliascopilot='ghcopilot';echo'aliascopilot="ghcopilot"'>>~/.zshrc&&source~/.zshrcaliasgcs='ghcopilo......
  • shell脚本处女作
    #!/bin/bashrm-rf/root/.ssh/{id_rsa,id_rsa.pub}ssh-keygen-trsa-f/root/.ssh/id_rsa-N""&>/dev/nullend=$(tail-1/passwd1.txt)echo>/success.txtecho>/failure.txt#b(){sshpass-p"$passwd"ssh-oConnectTimeo......
  • 使用go来做加密解密文件或者字符串
    你可以使用Linux命令行中的openssl或gpg进行加密,然后在Go程序中使用相关的库来解密。方案1:使用OpenSSL进行加密,Go程序解密1.命令行加密使用openssl在命令行中对token进行加密,并保存加密结果:echo-n"your_token"|opensslenc-aes-256-cbc-a-salt-pas......
  • 使用java程序对字符串进行加密
    程序功能程序的功能是对用户输入的字符串,使用常见的三种加密算法(MD5、SHA-1和SHA-256)进行加密,并输出每种算法加密后的结果。主要步骤包括:用户通过控制台输入一个字符串。程序使用MessageDigest类,对输入的字符串分别进行MD5、SHA-1和SHA-256算法的加密处理。每......
  • HEXDUMP.EXE 是一个常用的工具,用于查看和显示二进制文件的内容,以十六进制格式呈现。它
    HEXDUMP.EXE是一种早期的计算机程序,用于显示文件的十六进制表示。其起源可以追溯到早期的计算机系统,特别是在UNIX操作系统中。最早的hexdump工具出现在UNIX系统中,它允许用户以十六进制和ASCII格式查看文件内容。这个工具在许多操作系统和编程环境中都得到了实现和扩展,以......
  • 关于一些字符串操作的常用方法
    字符串操作关于一些字符串操作常用方法字符串截取stringtemp="大家好,我叫张三。";//索引从0开始截取索引5后面的所有字符串(包括5)Console.WriteLine(temp.Substring(5));//索引从0开始,截取索引5后面4个字符串(包括5)......
  • 51c大模型~合集51
    #LLaMA大模型是如何炼成的?本文介绍来自MetaAI的 LLaMa 模型,类似于OPT,也是一种完全开源的大语言模型。LLaMa的参数量级从7B到65B大小不等,是在数万亿个token上面训练得到。值得一提的是,LLaMa虽然只使用公共的数据集,依然取得了强悍的性能。 本文介绍来自MetaAI的LL......
  • 22年国内最牛的Java面试八股文合集,不接受反驳
    又是一年金三银四面试季!纵观今年的技术招聘市场, Java依旧是当仁不让的霸主 !即便遭受Go等新兴语言不断冲击,依旧岿然不动。究其原因:Java有着极其成熟的生态,这个不用我多说;Java在运维、可观测性、可监控性方面都有着非常优秀的表现;Java也在积极应对容器化、云原生......
  • C++中的数组,字符串数组,pair数组
    1.C++中的字符串数组: 2.C++中的常量数组 这个constpair<int,string>valueSymbols[]定义了一个常量数组,数组中的每个元素都是一个pair<int,string>类型的对象。pair是C++标准模板库(STL)中的一个模板类,用于将两个值组合成一个单一的对象。在这个特定的例子中,pair的第一个......