linxu下的set命令是用來設置各種shell選項或者列出shell變數。下面由我為大家整理了linux的set命令的詳細解釋的相關知識,希望對大家有幫助!
一、Linux中的set命令的詳細解釋
功能說明:設置shell。
語法:set [+-abCdefhHklmnpPtuvx]
補充說明:用set 命令可以設置各種shell選項或者列 出shell變數.單個選項設置常用的特性.在某些選項之後-o參數將特殊特性打開.在某些選項之後使用+o參數將關閉某些特性,不帶任何參數的set命 令將顯示shell的全部變數.除非遇到非法的選項,否則set總是返回ture.
參數:
allexport -a 從設置開始標記所有新的和修改過的用於輸出的變數
braceexpand -B 允許符號擴展,默認選項
emacs 在進行命令編輯的時候,使用內建的emacs編輯器, 默認選項
errexit -e 如果一個命令返回一個非0退出狀態值(失敗),就退出.
histexpand -H 在做臨時替換的時候允許使用!和!! 默認選項
history 允許命令行歷史,默認選項
ignoreeof 禁止coontrol-D的方式退出shell,必須輸入exit。
interactive-comments 在互動式模式下, #用來表示註解
keyword -k 為命令把關鍵字參數放在環境中
monitor -m 允許作業控制
noclobber -C 保護文件在使用重新動向的時候不被覆蓋
noexec -n 在腳本狀態下讀取命令但是不執行,主要為了檢查語法結構。
noglob -d 禁止路徑名擴展,即關閉通配符
notify -b 在後台作業以後通知客戶
nounset -u 在擴展一個沒有的設置的變數的時候, 顯示錯誤的信息
onecmd -t 在讀取並執行一個新的命令後退出
physical -P 如果被設置,則在使用pwd和cd命令時不使用符號連接的路徑 而是物理路徑
posix 改變shell行為以便符合POSIX要求
privileged 一旦被設置,shell不再讀取.profile文件和env文件 shell函數也不繼承任何環境
verbose -v 為調試打開verbose模式
vi 在命令行編輯的時候使用內置的vi編輯器
xtrace -x 打開調試回響模式
二、Linux中的set命令詳解實例
顯示環境變數
# set
BASH=/bin/bash
BASH_ARGC=()
BASH_ARGV=()
BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]="3" [1]="00" [2]="15" [3]="1" [4]="release" [5]="i386-redhat-linux-gnu")
BASH_VERSION='3.00.15(1)-release'
COLORS=/etc/DIR_COLORS.xterm
COLUMNS=99
DIRSTACK=()
EUID=0
GROUPS=()
G_BROKEN_FILENAMES=1
HISTFILE=/root/.bash_history
HISTFILESIZE=1000
HISTSIZE=1000
HOME=/root
HOSTNAME=hnlinux
HOSTTYPE=i386
IFS=$' '
INPUTRC=/etc/inputrc
KDEDIR=/usr
LANG=zh_CN.GB2312
LESSOPEN='|/usr/bin/lesspipe.sh %s'
LINES=34
L
MAIL=/var/spool/mail/root
MAILCHECK=60
OLDPWD=/home/uptech
OPTERR=1
OPTIND=1
OSTYPE=linux-gnu
PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin:/opt/crosstools/gcc-3.4.6-glibc-2.3.6/bin
PIPESTATUS=([0]="2")
PPID=26005
PROMPT_COMMAND='echo -ne "
三、Linux的set命令的相關擴展
set、env、export——Linux中的環境變數命令
Linux是一個多用戶的操作系統。每個用戶登錄系統後,都會有一個專用的運行環境。通常每個用戶默認的環境都是相同的,這個默認環境實際上就是一組環境 變數的定義。用戶可以對自己的運行環境進行定製,其方法就是修改相應的系統環境變數。
什麼是環境變數
環境變數是一個具有 特定名字的對象,它包含了一個或者多個應用程序所將使用到的信息。許多用戶(特別是那些剛接觸Linux的新手)發現這些變數有些怪異或者難以控制。其 實,這是個誤會:通過使用環境變數,你可以很容易的修改一個牽涉到一個或多個應用程序的配置信息。
常見的環境變數
對於 PATH和HOME等環境變數大家都不陌生。
PATH能夠指定命令的搜索路徑,那麼動態鏈接庫的路徑用什麼變數指定呢?或者就是在 PATH裡面?
比如有一個程序需要/usr/local/lib下面的一個庫文件,應該怎麼指定其路徑呢?
經常看到有些變數如 LD_LIBRARY_PATH,LIBPATH,CLASSPATH等,他們之間有什麼不同和關系?
除此之外,還有下面一些常見環境變 量。
◆ HISTSIZE是指保存歷史命令記錄的條數。
◆ LOGNAME是指當前用戶的登錄名。
◆ HOSTNAME是指主機的名稱,許多應用程序如果要用到主機名的話,通常是從這個環境變數中來取得的。
◆ SHELL是指當前用戶用的是哪種Shell。
◆ LANG/LANGUGE是和語言相關的環境變數,使用多種語言的用戶可以修改此環境變數。
◆ MAIL是指當前用戶的郵件存放目錄。
◆ PS1是基本提示符,對於root用戶是#,對於普通用戶是$。PS2是附屬提示符,默認是“>”。可以通過修改此環境變數來修改當前的命令符,比 如下列命令會將提示符修改成字元串“Hello,My NewPrompt ”。
⑵ Linux與Solaris的區別
Linux與Solaris之間的主要區別
1、Linux的穩定性較差。與Linux相比,Solaris具有更穩定的穩定性。
2、Linux有一個基本的調度。Solaris具有廣泛的調度以及在需要時使用和配置的能力。
3、Linux具有標準的輸入輸出能力。Solaris具有廣泛的多路徑COMSTAR支持。
4、Linux有一個舊的服務機制,如SVR4,它是基於文本的,不允許任何依賴和服務配置無法
還原。Solaris具有一種新的服務機制,具有SMF等強大功能,基於x ml配置,允許依賴項和配
置可以在需要時還原。
5、Linux與平台無關。雖然Solaris可用於不同的體系結構,但它不適用於某些平台。
6、Linux提供了良好的安全性和性能。Solaris提供了嚴格的安全功能,為性能提供了極大的安
全保障。
7、Linux具有良好的管理能力。Solaris具有出色的管理員能力,可以輕松安裝和管理系統。
8、Linux支持主要由Red Hat提供。Oracle提供的Solaris支持(在獲得Sun Microsystem之
後)。
⑶ linux環境下的環境變數PATH是什麼
首先可以在命令行輸入:$PATH看看能看到什麼,那是一些bash路徑,意思就是往PATH裡面新增一個/opt/bin的路徑,如果不加:$PATH的話,就表示直接把PATH賦值為/opt/bin啦,這樣你其他的老路徑就丟失了。
linux下查看和添加PATH環境變數
$PATH:決定了shell將到哪些目錄中尋找命令或程序,PATH的值是一系列目錄,當您運行一個程序時,Linux在這些目錄下進行搜尋編譯鏈接。
編輯 PATH 聲明,其格式為:
PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>
可以自己加上指定的路徑,中間用冒號隔開。環境變數更改後,在用戶下次登陸時生效,如果想立刻生效,則可執行下面的語句:$ source .bash_profile
需要注意的是,最好不要把當前路徑 「./」 放到 PATH 里,這樣可能會受到意想不到的攻擊。完成後,可以通過 $ echo $PATH 查看當前的搜索路徑。這樣定製後,就可以避免頻繁的啟動位於 shell 搜索的路徑之外的程序了。
可用 export 命令查看PATH值
[root@localhost u-boot-sh4]# export
declare -x CVS_RSH="ssh"
declare -x DISPLAY=":0.0"
declare -x G_BROKEN_FILENAMES="1"
declare -x HISTSIZE="1000"
declare -x HOME="/root"
declare -x HOSTNAME="localhost"
declare -x INPUTRC="/etc/inputrc"
declare -x LANG="zh_CN.UTF-8"
declare -x LESSOPEN="|/usr/bin/lesspipe.sh %s"
declare -x LOGNAME="root"
declare -x LS_COLORS="no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:ex=00;32:*.cmd=00;32:*.exe=00;32:*.com=00;32:*.btm=00;32:*.bat=00;32:*.sh=00;32:*.csh=00;32:*.tar=00;31:*.tgz=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.bz=00;31:*.tz=00;31:*.rpm=00;31:*.cpio=00;31:*.jpg=00;35:*.gif=00;35:*.bmp=00;35:*.xbm=00;35:*.xpm=00;35:*.png=00;35:*.tif=00;35:"
declare -x MAIL="/var/spool/mail/root"
declare -x OLDPWD="/root"
declare -xPATH="/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin"
declare -x PWD="/opt/STM/STLinux-2.3/devkit/sources/u-boot/u-boot-sh4"
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -x SSH_ASKPASS="/usr/libexec/openssh/gnome-ssh-askpass"
declare -x TERM="xterm"
declare -x USER="root"
declare -x XAUTHORITY="/root/.xauthkSzH7b"
單獨查看PATH環境變數,可用:
[root@localhost u-boot-sh4]#echo $PATH
/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
添加PATH環境變數,可用:
[root@localhost u-boot-sh4]#export PATH=/opt/STM/STLinux-2.3/devkit/sh4/bin:$PATH
再次查看:
[root@localhost u-boot-sh4]# echo $PATH
/opt/STM/STLinux-2.3/devkit/sh4/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
說明添加PATH成功。
上述方法的PATH 在終端關閉 後就會消失。所以還是建議通過編輯/etc/profile來改PATH,也可以改家目錄下的.bashrc(即:~/.bashrc)。
第二種方法:
# vim /etc/profile
在文檔最後,添加:
export PATH="/opt/STM/STLinux-2.3/devkit/sh4/bin:$PATH"
保存,退出,然後運行:
#source /etc/profile
不報錯則成功。
⑷ 璇烽棶linux緋葷粺涓鎻愬埌鐨刱erberos鏄浠涔堟剰鎬濓紵
kerberos鏄鐢盡IT寮鍙戠殑鎻愪緵緗戠粶璁よ瘉鏈嶅姟鐨勭郴緇熴傚畠鍙鐢ㄦ潵涓虹綉緇滀笂鐨勫悇縐峴erver鎻愪緵璁よ瘉鏈嶅姟,浣垮緱鍙d護涓嶅啀鏄浠ユ槑鏂囨柟寮忓湪緗戠粶涓婁紶杈擄紝騫朵笖鑱旀帴涔嬮棿閫氳鏄鍔犲瘑鐨勶紱瀹冨拰PKI璁よ瘉鐨勫師鐞嗕笉涓鏍鳳紝PKI浣跨敤鍏閽ヤ綋鍒(涓嶅圭О瀵嗙爜浣撳埗)錛宬erberos鍩轟簬縐侀掗浣撳埗(瀵圭О瀵嗙爜浣撳埗)銆