FreeBSD显示环境设置

时间:2020-01-09 10:38:40  来源:igfitidea点击:

问题描述:如何在FreeBSD操作系统下显示shell环境设置?

解决方法:使用env实用程序来打印或修改环境设置。
在修改了命令行中指定的环境后,它将执行另一个实用程序。
每个name = value选项指定环境变量name的设置,其值是value。
在执行实用程序之前,将设置所有此类环境变量。

显示环境设置

输入以下命令:

$ env

输出示例:

USER=Hyman
LOGNAME=Hyman
HOME=/iscsi/home/Hyman
MAIL=/iscsi/home/Hyman/mail
TERM=xterm
FTP_PASSIVE_MODE=YES
BLOCKSIZE=K
SHELL=/bin/csh
HOSTTYPE=FreeBSD
VENDOR=unknown
OSTYPE=FreeBSD
MACHTYPE=unknown
SHLVL=1
PWD=/tmp
GROUP=admins
HOST=pub.theitroad.com
EDITOR=vi
PAGER=more

设置新的环境变量

只需使用set命令:

$ set VAR=VALUE
$ set X = 5
$ set vech=Car
# set path = (/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin $HOME/bin)

您也可以使用setenv命令:

$ setenv EDITOR vim
$ setenv PAGER less

.cshsrc文件

您可以将所有变量添加到csh shell下的~/.chsrc文件中,每个shell在执行开始时都会读取该变量。

$ vi ~/.cshrc

示例文件:

alias h         history 25
alias j         jobs -l
alias la        ls -a
alias lf        ls -FA
alias ll        ls -lA

umask 22

set path = (/bin /usr/bin /usr/games /usr/local/sbin /usr/local/bin $HOME/bin)

setenv  EDITOR  vim
setenv  PAGER   less
setenv  BLOCKSIZE       K

if ($?prompt) then
        # An interactive shell -- set some stuff up
        set prompt = "`/bin/hostname -s`$ "
        set filec
        set history = 100
        set savehist = 100
        set mail = (/var/mail/$USER)
        if ( $?tcsh ) then
                bindkey "^W" backward-delete-word
                bindkey -k up history-search-backward
                bindkey -k down history-search-forward
        endif
endif

查看环境变量值

使用echo命令,执行:

$ echo $PATH
$ echo $X