[问题]关于用set查看环境变量的问题

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
seabean
帖子: 152
注册时间: 2007-04-16 23:15

[问题]关于用set查看环境变量的问题

#1

帖子 seabean » 2008-03-06 16:34

最近在看《鸟哥的linux》私房菜,介绍bash的时候 文章中写到
env environment 的简写,所以说,这个指令主要在将目前系统中的主要变量读出来!但是,不是说我们还可以自订变量吗?因此,除了 env 这个读取环境变量的指令之外,还有一个可以将目前系统中所有的变量数据都读出来的指令,称为 set !set 除了会将上面的数据都给他读出来之外,还会有额外的这些信息也一起读入(通常都与使用者的设定有关!)


当我在终端在键入

代码: 全选

~$set
后 ,并没有显示所有环境变量,但是一大推看不懂的代码。

google后 找到如下内容
Linux和Windows下查看环境变量方法对比
一、查看所有环境变量的名称和值:
Linux下:export
Windows下:set
二、根据名称查该环境变量的值:
Linux下:echo $环境变量名
比如:echo $ORACLE_HOME
Windows下:set 环境变量名
我有两个问题
1. 若

代码: 全选

echo $变量名
是查看具体一个变量

代码: 全选

env
是查看主要变量,那么如何查看 系统中的所有变量?

2.set命令 到底是什么作用呢? 我自己用

代码: 全选

set --help

代码: 全选

man set
都没有结果。




谢谢大家~[/size]
头像
windwiny
帖子: 2254
注册时间: 2007-03-13 17:26

#2

帖子 windwiny » 2008-03-06 17:16

有个土办法只查看变量

source /etc/bash_completion
echo $(按TAB补全)
头像
seabean
帖子: 152
注册时间: 2007-04-16 23:15

#3

帖子 seabean » 2008-03-06 19:51

:(
头像
seabean
帖子: 152
注册时间: 2007-04-16 23:15

#4

帖子 seabean » 2008-03-12 16:13

windwiny 写了:有个土办法只查看变量

source /etc/bash_completion
echo $(按TAB补全)
请问 set 拿来做什么的 :( 我 man set 无结果.
另:如何用一个命令全部查看?
aBiNg
帖子: 1331
注册时间: 2006-07-09 12:22
来自: 南京

#5

帖子 aBiNg » 2008-03-12 16:37

代码: 全选

set | head -50
这是直接定义的部分变量。

下面是环境函数定义。

学了shell脚本,就看得懂了。
头像
windwiny
帖子: 2254
注册时间: 2007-03-13 17:26

#6

帖子 windwiny » 2008-03-12 17:45

Come Back.


查看变量用 env


env 和 set 好像是 bash 的内部命令....不是可执行程序, man bash 找
回复