Unix 如何翻译主机名solaris?

Unix 如何翻译主机名solaris?,unix,hostname,Unix,Hostname,有人能为我翻译或解释以下unix脚本吗?当我在solaris服务器上实际运行脚本时,它会给我服务器名称,但不确定该脚本是如何工作的,有人能用简单的婴儿语言解释吗?谢谢 TEXTDOMAIN=SUNW_OST_OSCMD export TEXTDOMAIN if [ $# -eq 0 ]; then /bin/uname -n elif [ $# -eq 1 ]; then /bin/uname -S $1 else echo `/bin/gett

有人能为我翻译或解释以下unix脚本吗?当我在solaris服务器上实际运行脚本时,它会给我服务器名称,但不确定该脚本是如何工作的,有人能用简单的婴儿语言解释吗?谢谢

TEXTDOMAIN=SUNW_OST_OSCMD export TEXTDOMAIN

if [ $# -eq 0 ]; then
        /bin/uname -n
elif [ $# -eq 1 ]; then
        /bin/uname -S $1
else
        echo `/bin/gettext "Usage: hostname [name]"`
        exit 1
fi
$#
读取命令行参数

如果没有调用
uname-n

如果有一个调用
uname-S$1
(这是命令行参数)

请参阅以发现这些调用之间的差异。

$#
读取命令行参数

如果没有调用
uname-n

如果有一个调用
uname-S$1
(这是命令行参数)


请参阅以发现这些调用之间的差异。

如果使用0个参数执行脚本 它将只运行uname打印您的系统名称

如果使用1个参数执行脚本 它将更改您的系统名称(您必须是超级用户)


如果使用0个参数执行脚本,else将打印用法 它将只运行uname打印您的系统名称

如果使用1个参数执行脚本 它将更改您的系统名称(您必须是超级用户)


else打印用法

命令行是/usr/bin/hostname.sh,您的意思是如果找不到hostname.sh,则调用uname-n,如果找到,则调用uname-S“/usr/bin/hostname.sh”。。。。。。。。我说的对吗?@Big bellet Fan我知道你发布的脚本是/usr/bin/hostname,正如我说的,它只是调用
uname-n
uname-S$1
,这取决于你是否使用参数调用hostname,例如
hostname foo
谢谢,伙计,还有一个问题,还有一个条件,这个条件还会满足吗?我的理解是if和elseif将覆盖所有情况…@Big甲壳虫迷检查if条件,如果没有do
uname-n
,如果有一个do
uname-S$1
,否则(因此如果传递了多个参数,
hostname foo bar baz
)打印用法。它需要零个或一个参数。命令行是/usr/bin/hostname.sh,您的意思是如果找不到hostname.sh,则调用uname-n,如果找到,则调用uname-S“/usr/bin/hostname.sh”。。。。。。。。我说的对吗?@Big bellet Fan我知道你发布的脚本是/usr/bin/hostname,正如我说的,它只是调用
uname-n
uname-S$1
,这取决于你是否使用参数调用hostname,例如
hostname foo
谢谢,伙计,还有一个问题,还有一个条件,这个条件还会满足吗?我的理解是if和elseif将覆盖所有情况…@Big甲壳虫迷检查if条件,如果没有do
uname-n
,如果有一个do
uname-S$1
,否则(因此如果传递了多个参数,
hostname foo bar baz
)打印用法。它需要零个或一个参数。更多结果将显示使用情况。