我正在将一个脚本从HP-UX移植到Linux。当我试图获得脚本的源代码时,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 -utypeset -l具体做了什么,这与foo=“bar”等一般赋值不同。
我想知道是否有某种等效的方式来表示linux bash的typeset -utypeset -l,因为它似乎与bash不兼容。
另外,我想知道是否有可能把排版命令识别为ksh命令,因为看起来排版来自ksh。
谢谢。

最佳答案

您要从/移植到哪个版本的bash?typeset -l使变量的任何赋值都将大写转换为小写;typeset -u将小写转换为大写。我怀疑这些选项是在版本4前后添加到bash的。

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

10-09 04:18