我正在将一个脚本从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 -u
和typeset -l
具体做了什么,这与foo=“bar”等一般赋值不同。我想知道是否有某种等效的方式来表示linux bash的
typeset -u
和typeset -l
,因为它似乎与bash不兼容。另外,我想知道是否有可能把排版命令识别为ksh命令,因为看起来排版来自ksh。
谢谢。
最佳答案
您要从/移植到哪个版本的bash?typeset -l
使变量的任何赋值都将大写转换为小写;typeset -u
将小写转换为大写。我怀疑这些选项是在版本4前后添加到bash
的。
关于linux - 是否等效于LINUX bash中的-l型和-u型?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11084675/