每个shell有自己特有的变量(set)显示的变量,这个和用户变量是不同的,当前用户变量和你用什么shell无关,不管你用什么shell都在,比如HOME,SHELL等这些变量,但shell自己的变量不同shell是不同的,比如BASH_ARGC,BASH等,这些变量只有set才会显示,是bash特有的,export不加参数的时候,显示哪些变量被导出成了用户变量
set显示的是当前shell的变量, 不同的shell, 它的私有变量是不同的 env是显示用户的变量, 在不同的shell中, 用户变量都是一样的 export是指将shell变量 导出到 用户变量中的 那些变量. 某个用户登陆linux的时候, 执行的过程是: /etc/profile -> (.bash_profile [通常只有这个文件] | .bash_login | .prof...
1:foo='Hello World!'2:echo$foo3:set|grep foo4:env|grep foo5:export foo6:env|grep foo7:foo='ls -al'8:$foo 你会看到什么 uset1@vm1:~$ foo='Hello World!'user1@vm1:~$echo$fooHello World!user1@vm1:~$ set|grep foo foo='Hello World!'user1@vm1:~$ env|grep foo user1@vm1...
set命令显示当前shell的变量,包括当前用户的变量,所以其主要用来设置sh的参数与选项; env命令显示当前用户的变量,所以其主要用来构建的环境中运行命令; export命令显示当前导出成用户变量的shell变量。 例子:使用env命令显示所有环境变量 例子2:使用set命令显示所有本地定义的Shell变量 set可以设置某个环境变量的值。清除...
export变量名=变量值 ③、查询所有环境变量 代码语言:javascript 代码运行次数:0 运行 AI代码解释 env 前面讲的 set 命令是查看所有变量,而 env 是查看环境变量。 ④、查看、删除指定环境变量 代码语言:javascript 代码运行次数:0 运行 AI代码解释 $变量名 #查看环境变量 ...
一般一个变量只能在一个子程序中运行,export命令可以将变量变为环境变量,从而可以在其它子程序中运行,示例如下: 使用set命令可以查看当前环境所有变量(包含环境变量和自定义变量): 如果要实现计算机与用户的交互,让用户用键盘来输入变量内容,可以使用read命令,示例如下: ...
我自己也是一个菜鸟,接触linux没有多久,最近在学习BASH的export命令时碰到了一个难道(书上说export是将自定义变量变成系统环境变量):我在一个脚本文件中定义一个了变量,然后export变量,按照我自己的想法,执行完这个脚本后,在提示符下一定可以用echo显示出它的值,可结果却不是这样,脚本执行完后用set根本看不到有这...
在bash中,`export`命令用于将变量设置为环境变量,使其在当前shell及子shell或子进程中可用。csh中的`setenv`也有类似功能,设置环境变量供子进程使用。 **选项分析**: - **A**:错误。在子shell运行命令与`export`无关,通常通过`(命令)`或`sh -c`等方式实现。 - **B**:错误。命令历史记录由shell内部管理...
-echo $变量名:用于显示制定变量 -env:用来查询环境变量, -set:显示shell变量,包括私有变量与用户变量,不同的shell有不同的私有变量,在shell中设置变量之后,可以通过set查到 -export:显示当前导出成用户变量的shell变量,也是用来查询环境变量的,shell的私有变量不会出现 ...
set命令可以用来定制shell环境,使用选项“o”来打开或者关闭选项。例如打开选项:set -o 选项,关闭选项目:set +o 选项。 例如要打开vi交互式命令行编辑,则如下: [root@localhost ~]#set -o#查看当前设置情况 allexport off braceexpand on emacs on