Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

ctrl+R 可以搜索历史输入指令

比较符 说明 举例 -e filename 如果filename存在,则为真 [ -e /var/log/syslog ] -d filename 如果filename为目录,则为真 [ -d /tmp/mydir ] -f filename 如果filename常规文件,则为真 [ -f /usr/b...

特殊符号$()和`` 命令代换替换为命令输出(输出到stdout的内容), 所有的shell支持使用反引号的方式进行命令替换, 命令替换可以嵌套,需要注意的是如果使用反引号的形式,在内部反引用前必须使用反斜杠转义 Current_Folder=$(cd `dirname $0`; pwd) $ nproc 1 $ make -j $(nproc) #即make -j 1 $ echo $...

https://ryanstutorials.net/bash-scripting-tutorial/bash-if-statements.php 1.整数比较 -eq 等于,如:if [ “$a” -eq “$b” ]-ne 不等于,如:if [ “$a” -ne “$b” ]-gt 大于,如:if [ “$a” -gt “$b” ]-ge 大于等于,如:if [ “$a” -ge “$...

echo $?即输出上一条执行命令的退出码另外if command; then fi也是对command的退出码进行判断,如果为0则条件成立

timeout 3 sleep 30 当 sleep 执行 3 秒的时候就会终止 包裹程序未超时,timeout传递退出代码(--preserve-status)(亲测似乎不加此选项也会保护退出代码) timeout --preserve-status 1m ping -c 5 Nostromo.local echo $? # 如果timeout包裹的程序超时,则返回值为124,否则为未超...

无下标控制,类似range-for array=(hello word) for element in $array do echo $element done 下标:`$

i=1 # in loop body i=`expr $i + 1`

一维 line=`cat syntest.sh | wc -l` echo $line 多维:返回数组 fnames=`ls testcase/functional | grep .sy` for fname in ${fnames[@]} do echo $fname done

if diff test.sh syntest.sh > tmpout; then # diff比较如果相同则返回0,则会if条件成立走上面的分支 echo "same." else echo "different." fi rm -rf tmpout