Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.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
比较bash脚本函数中的参数_Bash_Unix - Fatal编程技术网

比较bash脚本函数中的参数

比较bash脚本函数中的参数,bash,unix,Bash,Unix,我目前有以下功能: function abs() { return ($1<0 ?-$1:$1); } 函数abs() { 返回($1abs() { echo$($1abs() { echo$($1abs() { echo$($1abs() { echo$($1bash中的return语句不能这样使用。它仅用于设置函数的退出状态,其参数(如果存在)必须是整数文本。如果要将其他值传回调用方,则必须使用其他方法 您还需要使用双括号,以便bash将表达式视为算术表达式;否则,它将处理bas

我目前有以下功能:

function abs()
{
  return ($1<0 ?-$1:$1);
}
函数abs()
{
返回($1
abs()
{
echo$($1
abs()
{
echo$($1
abs()
{
echo$($1
abs()
{

echo$($1bash中的
return
语句不能这样使用。它仅用于设置函数的退出状态,其参数(如果存在)必须是整数文本。如果要将其他值传回调用方,则必须使用其他方法


您还需要使用双括号,以便bash将表达式视为算术表达式;否则,它将处理
bash中的
return
语句不能这样使用。它仅用于设置函数的退出状态及其参数(如果存在)必须是整数文本。如果要将其他值传回调用方,则必须使用其他方法


您还需要使用双括号,以便bash将表达式视为算术表达式;否则,它将处理
bash中的
return
语句不能这样使用。它仅用于设置函数的退出状态及其参数(如果存在)必须是整数文本。如果要将其他值传回调用方,则必须使用其他方法


您还需要使用双括号,以便bash将表达式视为算术表达式;否则,它将处理
bash中的
return
语句不能这样使用。它仅用于设置函数的退出状态及其参数(如果存在)必须是整数文本。如果要将其他值传回调用方,则必须使用其他方法


您还需要使用双括号,以便bash将表达式视为算术表达式;否则,它会将命令替换视为一个选项,但使用全局变量,因为分叉的代价很高

function abs {
  (( __ = $1 < 0 ? -$1 : $1 ))
}

abs -4
echo "$__"
见和

  • (($1<0?-$1:$1))
    相当于
    ($1<0?-$1:$1))
  • 当使用
    函数
    声明函数时,
    是不必要的
    abs(){}
    也可以是一种形式,并且与原始的基于sh的shell兼容,但是如果您只是使用bash运行代码,这并不重要

命令替换是一个选项,但使用全局变量代替,因为分叉成本很高

function abs {
  (( __ = $1 < 0 ? -$1 : $1 ))
}

abs -4
echo "$__"
见和

  • (($1<0?-$1:$1))
    相当于
    ($1<0?-$1:$1))
  • 当使用
    函数
    声明函数时,
    是不必要的
    abs(){}
    也可以是一种形式,并且与原始的基于sh的shell兼容,但是如果您只是使用bash运行代码,这并不重要

命令替换是一个选项,但使用全局变量代替,因为分叉成本很高

function abs {
  (( __ = $1 < 0 ? -$1 : $1 ))
}

abs -4
echo "$__"
见和

  • (($1<0?-$1:$1))
    相当于
    ($1<0?-$1:$1))
  • 当使用
    函数
    声明函数时,
    是不必要的
    abs(){}
    也可以是一种形式,并且与原始的基于sh的shell兼容,但是如果您只是使用bash运行代码,这并不重要

命令替换是一个选项,但使用全局变量代替,因为分叉成本很高

function abs {
  (( __ = $1 < 0 ? -$1 : $1 ))
}

abs -4
echo "$__"
见和

  • (($1<0?-$1:$1))
    相当于
    ($1<0?-$1:$1))
  • 当使用
    函数
    声明函数时,
    是不必要的
    abs(){}
    也可以是一种形式,并且与原始的基于sh的shell兼容,但是如果您只是使用bash运行代码,这并不重要

如何定义
如何定义
如何定义
如何定义
如何定义?
4