bash shell脚本中大于255的数字

bash shell脚本中大于255的数字,bash,shell,Bash,Shell,如何在中返回大于255的数字 function returnnumber(){ x=256 return $x } returnnumber echo "value: $?" 我想输入256和256返回 但是256返回0。你不能!Shell函数实际上不返回任何东西,它们只是以退出状态退出,就像其他UNIX命令一样。和其他UNIX命令一样,它们必须是无符号字节 如果要存储命令(包括函数)的输出,可以用通常的方式捕获其标准输出 d() { echo 'hi' } x=$(

如何在中返回大于255的数字

function returnnumber(){
    x=256
    return $x
}

returnnumber
echo "value: $?"
我想输入256和256返回


但是256返回0。

你不能!Shell函数实际上不返回任何东西,它们只是以退出状态退出,就像其他UNIX命令一样。和其他UNIX命令一样,它们必须是无符号字节

如果要存储命令(包括函数)的输出,可以用通常的方式捕获其标准输出

d() {
    echo 'hi'
}
x=$(d)
echo "$x"
hi

以下是。

在bash中,
return
并没有实现您期望它从其他编程语言中实现的功能:

一个简单命令的返回值是它的退出状态,如果是128+n 命令被信号n终止

此代码将在以下情况下工作:

#!/bin/bash

function returnnumber(){
    echo $1
}

returnnumber 256