哈尔滨市做网站公司,旅游网页设计模板免费,wordpress账号权限,网页版本传奇在某些项目中常常使用export命令。该命令的作用是设置环境变量#xff0c;并且该环境变量为当前shell进程与其启动的子进程共享。
export MODEL_NAMEstable-diffusion-v1-4比如以上命令#xff0c;如果不采用export#xff0c;设置的变量仅在当前shell命令/进程…在某些项目中常常使用export命令。该命令的作用是设置环境变量并且该环境变量为当前shell进程与其启动的子进程共享。
export MODEL_NAMEstable-diffusion-v1-4比如以上命令如果不采用export设置的变量仅在当前shell命令/进程中有效。子进程则无效
子进程 一个进程有唯一的进程标识符PID当一个进程创建一个进程时被创建的进程称之为子进程
举例 如果使用 VAR“Hello” 而不使用 export VAR“Hello”该变量会被设置为一个局部变量也叫做 shell 变量仅在当前 shell 会话中可见。后续在同一个 shell 会话中执行的命令和脚本都可以访问这个变量但如果启动一个新的子进程例如运行另一个脚本或程序这个子进程将无法访问该变量。 例如以下命令在同一个 shell 会话中执行
VARHello
echo $VAR输出将是 Hello因为 VAR 在同一个会话中是可见的。 但是如果在设置了 VAR 变量后运行另一个脚本或程序
VARHello
./some_script.sh在 some_script.sh 中无法访问 VAR因为 VAR 是局部变量。要让子进程也能访问 VAR必须使用 export 命令
export VARHello
./some_script.sh这样VAR 就会成为一个环境变量并且 some_script.sh 脚本及其他子进程都可以访问它。总结来说不使用 export局部变量只在当前 shell 会话中有效不会继承到子进程中使用 export变量会成为环境变量可以被子进程继承。
取消export 如果取消VAR变量可以使用以下方式
unset VAR