Bash中PS1和LC_ALL变量的影响是什么?

时间:2011-09-11 22:26:16

标签: bash

我有一个带有以下命令的.bashrc文件:

   PS1="..."
   export LC_ALL=...

这些命令在做什么?

3 个答案:

答案 0 :(得分:1)

PS1 = ..设置显示的提示值

export LC_ALL设置一个环境变量,该变量可供bash执行的程序使用。见http://pubs.opengroup.org/onlinepubs/7908799/xbd/envvar.html

答案 1 :(得分:1)

第一个,如果它被导出或传播到用户的shell进程,则设置命令提示符的格式,即读取输入的行开头的小文本。查看man bash中的“PROMPTING”部分。

第二行导出LC_ALL变量值C,它将区域设置(设置为标准“C”区域设置)。如果遇到与国际化相关的问题,可能需要更改。

答案 2 :(得分:1)

第一个sets the way your prompt looks(请参阅pimping my prompt上的我自己的帖子)。对于您给出的示例,它将导致您的主机名,后跟冒号,然后是当前路径以显示在提示中。第二个设置默认语言/本地化设置以使用POSIX C配置,而不是之前的设置。我强烈建议根据您的语言将“C”中的值更改为“utf-8”的某些变体,以便支持Unicode。例如:

export LANG=en_US.utf-8
export LC_ALL=en_US.utf-8