cev*_*ruz 1 bash environment-variables
我正在整理我的 bash 导出文件并根据变量所属的环境对变量进行分类。
例如HISTIGNORE,PATH, PS1, 等.. 在“Bash Section”和MANPAGER“Man Section”上..
我只是想知道 $EDITOR 和/或 $VISUAL 怎么样?我似乎无法在 bash 手册页上找到它们。
Jde*_*eBP 10
你已经误判PATH两者EDITOR并VISUAL用它的归属。
这些变量属于特定应用程序的想法是错误的。它们是标准化的,并且可能被任何需要它们的应用程序使用。
PATH. (实际上,任何调用 的应用程序都是这种情况execvp()。)SHELL用来查找程序映像文件。EDITOR.VISUAL.PAGER.HOME.等等。
相比之下,HISTIGNORE和PS1甚至不真正需要的是在所有的环境变量; 标准中甚至只提到了后者(尽管没有解释)。一个可以将它们设置为环境变量,在会话过程中的领导者或以其他顶级父,并依靠环境遗产,让他们进口被炮弹。
但一个可以代替只是将它们设置为外壳的变量,在脚本自动每个shell(从shell视具体情况)执行,而不是将其导出到环境中。例如:我有我的~/.zshrcsetPS1和RPROMPTas shell变量,它们根本没有导出为环境变量。
execvp(). 系统接口。单一 UNIX 规范。IEEE 1003.1。2018. 开放组。| 归档时间: |
|
| 查看次数: |
731 次 |
| 最近记录: |