gpt4 book ai didi

linux - LINUX bash 中的 typeset -l 和 typeset -u 是否等效?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:30:43 25 4
gpt4 key购买 nike

我正在将脚本从 HP-UX 移植到 LINUX。当我尝试 source 脚本时,bash 提示说

bash: typeset: -u: invalid option
typeset: usage: typeset [-afFirtx] [-p] name[=value] ...

typeset: usage: typeset [-afFirtx] [-p] name[=value] ...
./install_profile: line 237: typeset: -l: invalid option

据我所知,typeset是用来给变量赋值的,虽然我不太明白typeset -utypeset -l是干什么的特别是它不同于一般的赋值,例如 foo="bar"。

我想知道是否有一些等效的方法来表达 LINUX bash 的 typeset -utypeset -l,因为它似乎与 bash 不兼容。

或者,我想知道是否有可能将排版命令识别为 ksh 命令,因为排版似乎来自 ksh。

谢谢。

最佳答案

您从/向哪个版本的 bash 移植? typeset -l 使变量使得对其的任何赋值都将大写转换为小写; typeset -u 将小写转换为大写。我怀疑这些选项是在版本 4 左右的某个时候添加到 bash 中的。

关于linux - LINUX bash 中的 typeset -l 和 typeset -u 是否等效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11084675/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com