当前位置: 技术问答>linux和unix
bash的set为什么有时候显示很多内容?
来源: 互联网 发布时间:2017-01-19
本文导语: set不知道为什么有时候显示太多的内容,包括了一些函数的定义 不想显示这么多内容,应该怎么设置啊 | 安装了 bash-completion 的话 bash 启动时会创建大量的函数,从而能够智能的补全。 没...
set不知道为什么有时候显示太多的内容,包括了一些函数的定义
不想显示这么多内容,应该怎么设置啊
不想显示这么多内容,应该怎么设置啊
|
安装了 bash-completion 的话 bash 启动时会创建大量的函数,从而能够智能的补全。
没安装 bash-completion 或 -norc 启动 则不会创建这些函数, set显示的内容就少很多了。
没安装 bash-completion 或 -norc 启动 则不会创建这些函数, set显示的内容就少很多了。
|
我以前也碰到过这种事情,忘了当时是什么系统环境了,也没去查原因。你是用的什么系统?在哪个目录下执行?
我现在虚拟机上出现不了这种现象,不能重现出来查原因
我现在虚拟机上出现不了这种现象,不能重现出来查原因
|
反了吧?会显示很多内容的,才是正常的^_^
|
环境变量就环境变量,什么叫“目前所有环境变量”!
set 是显示所有 shell 变量及环境变量的命令!
env 才是显示环境变量的命令!
|
bash启动时要读取初始化文件,创建许多函数。
用 bash -norc 启动就没有了。
不带参数的set就是显示所有变量和函数。
用 bash -norc 启动就没有了。
不带参数的set就是显示所有变量和函数。
|
例如设置
JAVA_HOME
set JAVA_HOME=路径
path
set path=$path:路径
|
用 bash -norc 启动就没有了。
|
set 默认的是显示系统的所有目前的环境变量
|
这个貌似是没有办法改变的,你可以用grep进行过滤
|
set | grep "你想要显示的内容的关键字"
|
--norc Do not read and execute the personal initialization file
~/.bashrc if the shell is interactive. This option is on by
default if the shell is invoked as sh.
~/.bashrc if the shell is interactive. This option is on by
default if the shell is invoked as sh.