Bash功能 - >没有找到指令

时间:2013-09-04 10:53:06

标签: bash

嗨,我很想学习Bash,似乎无法让这个基本脚本工作。

#!/bin/bash

function system_info
{    
    echo "function system_info"
}

$(system_info)

我得到一个函数:命令未找到问题。

任何帮助非常感谢

4 个答案:

答案 0 :(得分:12)

Bash正在尝试评估system_info函数输出的字符串。您将尝试以下操作,只需运行该功能:

system_info

或将输出值存储到变量:

value=$(system_info)

答案 1 :(得分:4)

您需要通过说:

来调用该函数
system_info

$(...)用于command substitution

答案 2 :(得分:2)

仅使用函数名称调用脚本内的函数,并从 shell 执行脚本

#!/bin/bash
function system_info {
echo "function system_info"
}
system_info

答案 3 :(得分:0)

#!/bin/bash

function system_info
{    
    echo "function system_info"
}

echo $(system_info)

种类繁多,但可以正常运行,而不会出现命令未找到错误。

或者这个:

#!/bin/bash

function system_info
{    
  echo "function\n system_info"
}

printf "$(system_info)"

如果要使用换行符。

您可以在以下位置尝试此代码:https://www.tutorialspoint.com/execute_bash_online.php