有人可以解释:strstr“ \`cat / proc / cmdline \`” rd.live.image可以吗?

孔洞

全行代码上下文:

if ! strstr "\`cat /proc/cmdline\`" rd.live.image || [ "\$1" != "start" ]; then
     exit 0
fi

strstr定义为:

strstr() {
  [ "${1#*$2*}" = "$1" ] && return 1
  return 0
}

附加信息:代码来自fedora-live-base.ksFedora提供的基本kickstarter文件。我试图了解ks文件的大部分功能。我在文件的许多脚本部分中苦苦挣扎。

matsib.dev
strstr() {
  [ "${1#*$2*}" = "$1" ] && return 1
  return 0
}

command1 && command2

不论执行什么操作,都将执行command1[ "${1#*$2*}" = "$1" ]),然后只有 command1返回0&&)时,才会执行command2return 1)。

return n其在函数内部执行时,它将在此时停止函数执行,并返回n

因此,strstr将返回1,如果[ "${1#*$2*}" = "$1" ]返回0,或0以其他方式。

[ 是内置“测试”的同义词。

[ str1 = str2 ]0如果字符串相等,将返回

$1它是传递给的第一个参数strstr$2是第二个,并且"${1#*$2*}"Shell参数扩展$1

$ {parameter#word}如果模式与参数的扩展值的开头匹配,则扩展的结果将是具有最短匹配模式(“#”大小写)或最长匹配模式(即'##'大小写)已删除。

因此,它将被扩展为$1,最开始的*$2*(<<这是Pattern Matching最短匹配删除。然后,将扩展后的值与全部值进行比较$1这只是一种检查是否包含奇特方法$1$2)。

好了,现在,什么是$1$2

$2很简单rd.live.image,并且

$1 是文件的内容 /proc/cmdline

/proc/cmdline:此文件显示启动时传递给内核的参数。

然后,最后:

strstr“`cat / proc / cmdline`” rd.live.image有什么作用?

正在检查rd.live.image启动时传递给内核的参数中是否存在。在这种情况下,它将返回0,否则将返回1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有人可以解释吗?

来自分类Dev

有人可以解释WaitForSeconds()吗?

来自分类Dev

有人可以解释输出吗?

来自分类Dev

解释cat / proc / cpuinfo的输出

来自分类Dev

/ proc / cmdline中的BOOT_IMAGE参数是什么

来自分类Dev

`cat 文件是什么| ssh 主机 'cat ->file'` 可以吗?

来自分类Dev

有人可以解释我的坐标

来自分类Dev

/ proc / <pid> / cmdline文件的编码

来自分类Dev

文件/ proc / cmdline为空

来自分类Dev

有人可以解释堆栈上下文吗?

来自分类Dev

有人可以解释__set和__get的重载吗?

来自分类Dev

有人可以解释redis setbit命令吗?

来自分类Dev

python tuple,有人可以解释这种行为吗?

来自分类Dev

有人可以解释这个(void **)&d_in吗?

来自分类Dev

有人可以解释cvPtr的OpenCV文档吗?

来自分类Dev

有人可以解释堆栈上下文吗?

来自分类Dev

有人可以全面解释WebRTC统计API吗?

来自分类Dev

有人可以解释i +++ x吗?

来自分类Dev

有人可以解释这本词典的行为吗?

来自分类Dev

VBA中的数组下标-有人可以解释吗?

来自分类Dev

有人可以解释Selenium中的Screenshot吗?

来自分类Dev

有人可以向我解释此代码吗?

来自分类Dev

有人可以解释Shell Shock Bash代码吗?

来自分类Dev

奇怪的红宝石行为。有人可以解释吗?

来自分类Dev

有人可以很好地解释Dagger 2吗?

来自分类Dev

有人可以准确解释这些gsub参数吗?

来自分类Dev

有人可以解释jQuery.sap.setObject吗?

来自分类Dev

有人可以解释AWS GET吗?

来自分类Dev

有人可以解释.wav(WAVE)文件头吗?