本篇文章给大家谈谈linux中-e什么意思,以及linux启动按e对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、shell脚本 -d 是目录文件,那么-e,-f分别是什么?还有"! -e"这又是什么意思呢?
- 2、linux 脚本大仙请告诉我-e是什么意思
- 3、linux命令 set -ex 什么意思
- 4、Linux命令echo -e
- 5、Llinux下grep 9877和grep -e '^[Zz]'分别是什么意思
- 6、Linux里面set -e命令作用是什么?
1、shell脚本 -d 是目录文件,那么-e,-f分别是什么?还有"! -e"这又是什么意思呢?
-e表示如果filename存在,则为真。
-f表示如果filename为常规文件,则为真。
!-e表示取非,如果filename存在,则为假。
扩展资料:
shell和shell脚本的区别:
确切一点说,Shell就是一个命令行解释器,它的作用就是遵循一定的语法将输入的命令加以解释并传给系统。它为用户提供了一个向Linux发送请求以便运行程序的接口系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。
Shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言(就是你所说的shell脚本)。
作为命令语言,它互动式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高阶语言中才具有的控制结构,包括循环和分支。
它虽然不是 Linux系统内核的一部分,但它调用了系统内核的大部分功能来执行程序、创建文档并以并行的方式协调各个程序的运行。
参考资料来源:百度百科-Shell脚本
2、linux 脚本大仙请告诉我-e是什么意思
文件比较运算符:-e filename 如果 filename存在,则为真 [ -e /var/log/syslog ] 更多Linux需求可查看《Linux就该这么学》。
3、linux命令 set -ex 什么意思
ex命令 ex 是一个行编辑器。如同对文件调用vi编辑器一样,也可以对文件调用ex行编辑器。 $ which ex /bin/ex 在RHELV4U2 中的路径 $ex practice practice 6 lines, 320 characters : 显示该文件的行数,多少个字符。停止在:冒号命令提示符。 :1p With a scre
set -e
set命令的-e参数,linux自带的说明如下:
"Exit immediately if a simple command exits with a non-zero status."
也就是说,在"set -e"之后出现的代码,一旦出现了返回值非零,整个脚本就会立即退出。有的人喜欢使用这个参数,是出于保证代码安全性的考虑。但有的时候,这种美好的初衷,也会导致严重的问题。
4、Linux命令echo -e
echo命令在linux中 可以用在shell脚本中 也可以做一个单独的命令使用, 比如说你想往一个文件里面写一行东西, 可以通过命令:echo "需要写的东西" /etc/passwd 这个命令也可以用在开机启动rc.local启动脚本里面最方便了, 每次开机时都会往这个启动脚本里面写命令然后可以达到想要的目的, 比如说每次开机启动都在/etc/resolv .conf写入DNS地址 就可以这样写:echo "210.22.70.3" /etc/resolv.conf 或者你在命令行下输入echo命令 后面再跟你要写的内容 点击回车就会在屏幕上面显示你写的内容了
5、Llinux下grep 9877和grep -e '^[Zz]'分别是什么意思
grep 9877 就是过滤包含 9877 这个字符串的行
grep -e '^[Zz]' 是过滤行首为Z或z的行。-e 表示后面的内容为正则表达式,'^[Zz]' 中 ^ 表示行首,[Zz]表示Z或z的任意一个字母。
6、Linux里面set -e命令作用是什么?
Linux里面set -e命令作用是,如果一个命令返回一个非0退出状态值(失败),就退出.
这个命令-e参数企业应用极少
set的“+” ,"-" 分别用于关闭或者打开某些特性;具体的特性有很多,这里介绍 -e 特性:
set -e ; 表示后续所有的bash 命令的返回code 如果不是0,那么脚本立即退出,后续的脚本将不会得到执行的机会;
set +e ; 这个是默认的状态,表示就算后续的命令如果返回值不是0,那么脚本依然向下执行;
所以 set -e其实就是从设置的位置起,给脚本的每一条命令加上了同一个退出条件;而set +e 则是取消这种设置;
看下面的例子:
[root@oldboy ~]# cat test.sh
#!/bin/bash
function lookupstr(){
grep "sles" /etc/os-release /dev/null 21
if [ "$?" -ne 0 ];then
echo -e "Can not find the 'sles' string in file.\n"
fi
}
echo "Below results based on: set +e"
set +e
lookupstr
echo "Below results based on: set -e"
set -e
lookupstr
[root@oldboy ~]# ./test.sh
Below results based on: set +e
Can not find the 'sles' string in file.
Below results based on: set -e
[root@oldboy ~]#
set -e option 可以帮助优化脚本
linux中-e什么意思的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux启动按e、linux中-e什么意思的信息别忘了在本站进行查找喔。