进去之后按 i 进入插入模式,然后就可以正常输入你要的 shell 程序了。
编写完程序后,按 <esc>退出插入模式。然后执行:
:w file_name.sh保存文件,文件名你可以起自己想要的。
最后用:
:q退出 vim。
之后你愿意的话,可以在 bash 里调试刚写的程序。
$?是返回最近一条命令的返回值,echo $total,$?的意思是返回echo $total的返回值,这里肯定是成功返回,自然是0了,如果需要fSum返回值,那么需要在fSum命令后直接$?即可.subShellInfo=$(fSum 3 2)
total=$?
echo $total,$?
那么就显示5 0
其中subShellInfo是子进程中所有输出信息,第一个$?是子进程返回值
看到真有点疑惑,不是做加法怎么去做减法了。其次set是设置shell变量吧。还有前两个参数不是数字,最后一个是运算符么?怎么还去测试第三个参数和第一个参数相等。
以下是根据你例子修改的(没检查位置参数不全,不正确这类异常情况。)
#!/bin/bash
export d=0
if [ "$3" -eq "+" ]
then
echo $3
d=$(($1+$2))
fi
echo $d
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)