linux if 空 linux软件安装命令
各位老铁们好,相信很多人对linux if 空都不是特别的了解,因此呢,今天就来为大家分享下关于linux if 空以及linux软件安装命令的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
linux shell if [[ ! -z $1 ]];是什么意思
你可以输入 type [ [[来看下他们的说明
$ type [ [[ test
[ is a shell builtin
[[ is a shell keyword
test is a shell builtin
绝大多数情况下,这个三个功能通用。但是命令和关键字总是有区别的。命令和关键字的差
别有多大呢?
如果是命令,它就和参数组合为一体被 shell解释,那样比如">""<"就被 shell解释为
重定向符号了。关键字却不这样。
在 [[中使用&&和||
[中使用-a和-o表示逻辑与和逻辑或。
[[中可以使用通配符
arch=i486
[[$arch= i*86 ]]&& echo"arch is x86!"
[[中匹配字符串或通配符,不需要引号
Linux里面if -s命令作用是什么
字符串判断
str1= str2当两个串有相同内容、长度时为真
str1!= str2当串str1和str2不等时为真
-n str1当串的长度大于0时为真(串非空)
-z str1当串的长度为0时为真(空串)
str1当串str1为非空时为真
2、数字的判断
int1-eq int2两数相等为真
int1-ne int2两数不等为真
int1-gt int2int1大于int2为真
int1-ge int2int1大于等于int2为真
int1-lt int2int1小于int2为真
int1-le int2int1小于等于int2为真
3文件的判断
-r file用户可读为真
-w file用户可写为真
-x file用户可执行为真
-f file文件为正规文件为真
-d file文件为目录为真
-c file文件为字符特殊文件为真
-b file文件为块特殊文件为真
-s file文件大小非0时为真
-t file当文件描述符(默认为1)指定的设备为终端时为真
3、复杂逻辑判断
-a与
-o或
!非
EXAMPLE:
[-a FILE ]如果 FILE存在则为真。
[-b FILE ]如果 FILE存在且是一个块特殊文件则为真。
[-c FILE ]如果 FILE存在且是一个字特殊文件则为真。
[-d FILE ]如果 FILE存在且是一个目录则为真。
[-e FILE ]如果 FILE存在则为真。
[-f FILE ]如果 FILE存在且是一个普通文件则为真。
[-g FILE ]如果 FILE存在且已经设置了SGID则为真。
[-h FILE ]如果 FILE存在且是一个符号连接则为真。
[-k FILE ]如果 FILE存在且已经设置了粘制位则为真。
[-p FILE ]如果 FILE存在且是一个名字管道(F如果O)则为真。
[-r FILE ]如果 FILE存在且是可读的则为真。
[-s FILE ]如果 FILE存在且大小不为0则为真。
[-t FD ]如果文件描述符 FD打开且指向一个终端则为真。
[-u FILE ]如果 FILE存在且设置了SUID(set user ID)则为真。
[-w FILE ]如果 FILE如果 FILE存在且是可写的则为真。
[-x FILE ]如果 FILE存在且是可执行的则为真。
[-O FILE ]如果 FILE存在且属有效用户ID则为真。
[-G FILE ]如果 FILE存在且属有效用户组则为真。
[-L FILE ]如果 FILE存在且是一个符号连接则为真。
[-N FILE ]如果 FILE存在 and has been mod如果ied since it was last read则为真。
[-S FILE ]如果 FILE存在且是一个套接字则为真。
[ FILE1-nt FILE2 ]如果 FILE1 has beewww.028x.cn#hanged more recently than FILE2, or如果 FILE1 exists and FILE2 does not则为真。
[ FILE1-ot FILE2 ]如果 FILE1比 FILE2要老,或者 FILE2存在且 FILE1不存在则为真。
[ FILE1-ef FILE2 ]如果 FILE1和 FILE2指向相同的设备和节点号则为真。
[-o OPTIONNAME ]如果 shell选项“OPTIONNAME”开启则为真。
[-z STRING ]“STRING”的长度为零则为真。
[-n STRING ] or [ STRING ]“STRING”的长度为非零 non-zero则为真。
[ STRING1== STRING2 ]如果2个字符串相同。“=” may be used instead of“==” for strict POSIX compliance则为真。
[ STRING1!= STRING2 ]如果字符串不相等则为真。
linuxif判断字符串是否空linuxif判断空
linux判断目录是否存在-d?
判断目录是否存在用-d例如:if;thenecho"目录存在"elsemkdir-p/test/test1fi
凝思ifconfig命令找不到?
你可以使用Linux的find命令查找一下该命令,如果该命令不在PATH变量中,那么你在执行ifconfig网卡配置命令时,必须写全路径名和命令名才行。
否则的话,即使你的系统中有ifconfig这个命令,系统也会提示你说没有ifconfig这个命令。查找ifconfig命令的方法如下:
#find/-nameifconfig-printcr>其中:#表示在超级用户下进行查找;
/表示从根目录进行查找;-print表示将找到的命令显示在屏幕上。
如果你找到了ifconfig这个命令所在的路径(例如:/usr/sbin),那么你只要在你的环境变量PATH中加上:/usr/sbin即可,以后就可以直接输入ifconfig命令了。
linux系统下输入ifconfig得不到ip?
因为你网卡ens33没有配置IP,也没有dhcp服务器可以自动获取IP地址