Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
linux bash脚本,在脚本开始时输入_Linux_Bash_Calculator - Fatal编程技术网

linux bash脚本,在脚本开始时输入

linux bash脚本,在脚本开始时输入,linux,bash,calculator,Linux,Bash,Calculator,我正在尝试编写一个脚本,该脚本将从运行脚本时起使用两个数字。该脚本称为compute。我需要它在运行脚本时接受2个输入,然后输出结果 像这样: compute 3 + 1 3 + 1 = 4 非常感谢您的帮助 您可以使用$1、$2、$3等访问Bash脚本的参数,其中$后的数字是参数的数字。这意味着,如果脚本名为compute,则可以使用以下语法从/compute 3+1中检索“3+1”,作为前三个参数: $1将是3,$2将是+,$3将是1 实现所需功能的最快方法是简单地借助于已经实现此功能的B

我正在尝试编写一个脚本,该脚本将从运行脚本时起使用两个数字。该脚本称为compute。我需要它在运行脚本时接受2个输入,然后输出结果

像这样:

compute 3 + 1
3 + 1 = 4

非常感谢您的帮助

您可以使用
$1
$2
$3
等访问Bash脚本的参数,其中$后的数字是参数的数字。这意味着,如果脚本名为
compute
,则可以使用以下语法从
/compute 3+1
中检索“3+1”,作为前三个参数:

$1
将是
3
$2
将是
+
$3
将是
1


实现所需功能的最快方法是简单地借助于已经实现此功能的Bash工具:。然而,我假设这是学校的作业,所以目标可能是自己卷;请继续阅读。

如果您需要的信息都是这些,请务必单击该复选标记以接受答案。(下一个问题,我如何做一个if或case语句来检查输入的运算符?这有点难看,但它是有效的:我建议您对任何其他问题使用tldp.org——它教会了我学习Bash时需要知道的几乎所有知识。我衷心建议不要使用
tldp.org
。我会关注wiki.bash-hackers.org和wooledge.org。TLDP存在臭名昭著的语法错误和不一致的做法。另外两个是精心策划的。