`set $variable` 有什么作用?

inf*_*ous 0 shell bash posix

我知道这set是用来操纵环境变量的,但我想确定自己 - 这些更改不是永久性的,对吗?我的意思是,一旦我关闭 shell 并重新打开它,就不会保留任何更改,不是吗?而且它们不是由子进程继承的,以免export被使用,我说得对吗?

我的意思是像这样的表达

set IFS ':'
Run Code Online (Sandbox Code Playgroud)

gle*_*man 7

set操纵外壳选项或位置参数。从 bash 提示输入help set

该命令set IFS :将设置$1="IFS"$2=":"。它不会改变 IFS 变量的值。

bash 会话之间不会保存对 shell 选项和位置参数的任何更改。为此,您必须更改启动文件(.bashrc 等)。