Linux set命令引數及用法詳解--Linux設定環境變數命令
功能說明:設定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 開啟除錯迴響模式
設定系統環境變數在本站下面這兩篇文章中有詳細說明:
設定環境變數永久生效 export PS1 :http://www.linuxso.com/a/linuxxitongguanli/1812.html
擴充套件閱讀:set,env和export這三個命令都可以用來顯示shell變數,其區別?
set 用來顯示本地變數
env 用來顯示環境變數
export 用來顯示和設定環境變數
set 顯示當前shell的變數,包括當前使用者的變數
env 顯示當前使用者的變數
export 顯示當前匯出成使用者變數的shell變數
每個shell有自己特有的變數(set)顯示的變數,這個和使用者變數是不同的,當前使用者變數和你用什麼shell無關,不管你用什麼shell都在,比如HOME,SHELL等這些變數,但shell自己的變數不同shell是不同的,比如BASH_ARGC, BASH等,這些變數只有set才會顯示,是bash特有的,export不加引數的時候,顯示哪些變數被匯出成了使用者變數,因為一個shell自己的變數可以通過export “匯出”變成一個使用者變數
[[email protected] ~]# aaa=bbb
[[email protected] ~]# echo $aaa
bbb
[[email protected] ~]# set|grep aaa
aaa=bbb
[[email protected] ~]# env|grep aaa
[[email protected] ~]# export aaa
[[email protected] ~]# env|grep aaa
aaa=bbb
擴充套件資料二: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 set命令引數及用法詳解--Linux設定環境變數命令
功能說明:設定shell。 語 法:set [+-abCdefhHklmnpPtuvx] 補充說明:用set 命令可以設定各種shell選項或者列 出shell變數.單個選項設定常用的特性.在某些選項之後-o引數將特殊特性開啟.在某些選項之後使用+o引數將關閉某些特性,不
linux grep命令引數及用法詳解---linux管道命令grep
今天為了查詢檔案中某段字元,找了好久,最後成功使用指令: find . -name "*.cpp" |xargs grep -in “get_itemInfo” | grep -v obd_c 找出了自己想要的檔案。(指定cpp結尾的檔案,找出有get_itemInfo字
Linux如何檢視系統當前登入使用者資訊,linux su命令引數及用法詳解(linux切換使用者命令)
作為系統管理員,你可能經常會(在某個時候)需要檢視系統中有哪些使用者正在活動。有些時候,你甚至需要知道他(她)們正在做什麼。本文為我們總結了4種檢視系統使用者資訊(通過編號(ID))的方法。 1. 使用w命令檢視登入使用者正在使用的程序資訊 w命令用於顯示已經登入系統的使用
linux kill命令引數及用法詳解--linux終止程序命令
Linux kill 命令使用詳解 功能說明:刪除執行中的程式或工作。 語 法:kill [-s <資訊名稱或編號>][程式] 或 kill [-l <資訊編號>] 補充說明:kill可將指定的資訊送至程式。預設的資訊為SIGTERM(15),可
[ARM-Linux開發]linux dmesg命令引數及用法詳解(linux顯示開機資訊命令)
功能說明:顯示開機資訊。語 法:dmesg [-cn][-s <緩衝區大小>]補充說明:kernel會將開機資訊儲存在ring buffer中。您若是開機時來不及檢視資訊,可利用dmesg來檢視。開機資訊亦儲存在/var/log目錄中,名稱為dmesg的檔案
linux su命令引數及用法詳解
linux su 命令 建議大家切換使用者的時候 使用 su - root 這樣,否則可能發現某些命令執行不了 關於su 、su - 及 sudo的區別 請往下看 1.命令作用 su的作用是變更為其它使用者的身份,超級使用者除外,需要鍵入該使用者的
linux telnet命令引數及用法詳解
lnet [-8acdEfFKLrx][-b<主機alias.html' target='_blank'>別名>][-e<脫離字元>][-k<域名>][-l<使用者名稱稱>][-n<記錄檔案>][-S<
linux stat命令引數及用法詳解
功能說明:顯示inode內容。 語 法:stat [檔案或目錄] 補充說明:stat以文字的格式來顯示inode的內容。 ls 命令及其許多引數提供了一些非常有用的檔案資訊。另一個不太為人所熟知的命令 stat 提供了一些更為有用的資訊。 下面演示瞭如何對可執行檔案“
mkisofs引數及用法詳解---linux製作ISO啟動盤命令
最簡單的光碟生成ISO-----------只有-o –v兩個基本引數 [[email protected] home]# ls clamav guan guant iei simscan yu [[email protected] home]# mkisofs -o test.
linux mlabel命令引數及用法詳解---設定磁碟的標籤
Linux mlabel命令用法詳解命令名稱:mlabel ,使用許可權:所有使用者,使用方式:mlabel [-vcs] drive:[new_label]說明: 本程式可設定磁碟的標籤 (Label)。 如果磁碟上設定過標籤,mlabel 會將他顯示給使用者。如果
linux cp命令參數及用法詳解---linux 復制文件命令cp
linux file linux cp命令參數及用法詳解---linux 復制文件命令cp [root@Linux ~]# cp [-adfilprsu] 來源檔(source) 目的檔(destination)[root@linux
Linux命令--ss命令的引數及使用詳解
ss是Socket Statistics的縮寫。顧名思義,ss命令可以用來獲取socket統計資訊,它可以顯示和netstat類似的內容。但ss的優勢在於它能夠顯示更多更詳細的有關TCP和連線狀態的資訊,而且比netstat更快速更高效。 一、ss命令的引數如下 Usage: ss [ OPTI
(轉)Linux命令之Ethtool用法詳解
如果 size ram phy 基本設置 速度 終端 網卡驅動 sed Linux命令之Ethtool用法詳解 原文:http://www.linuxidc.com/Linux/2012-01/52669.htm Linux/Unix命令之Ethtool描述:Eth
Linux使用者,組管理命令整理及例項詳解
使用者,組 相關檔案: /etc/passwd 使用者相關資訊 /etc/login.defs 設定使用者建立時預設相關資訊 /etc/defualt/useradd 使用者新增時會建立的相關資訊設定 /etc/skel
Linux中rz和sz命令用法詳解,上傳下載命令
在linux中rz 和 sz 命令允許開發板與主機通過串列埠進行傳遞檔案了,下面我們就來簡單的介紹一下rz 和 sz 命令的例子。 rz,sz是Linux/Unix同Windows進行ZModem檔案傳輸的命令列工具。 優點就是不用再開一個sftp工具登入上去上傳下載檔案。
linux ping命令引數及用法
語 法:ping [-dfnqrRv][-c<完成次數>][-i<間隔秒數>][-I<網路介面>][-l<前置載入>][-p<範本樣式>][-s<資料包大小>][-t<存活數值>][主機名
Java Web專案部署至Linux伺服器的步驟及問題詳解
部門接手公司內部需求的一個小專案,從設計到研發自主完成,期間遇到了不少困難。部署過程也是坎坷,特此寫篇文章記錄一下,也為新手們填個坑~高手請跳過~~ 一、部署環境搭建(此步驟參考)  
RxJava2.x的整合及用法詳解
目錄 主頁 中文資料 Rxjava是什麼 首先要了解什麼是觀察者 Android 開發中一個比較典型的例子是點選監聽器 OnClickListener 。對設定 OnClickListener 來說, View 是被
Python迭代器定義及用法詳解
可迭代物件 在Python中以直接作用於 for 迴圈的資料型別有以下幾種: 一類是集合資料型別,如 list 、 tuple 、 dict 、 set 、 str 等; 一類是 generator ,包括生成器和帶 yield 的generator function。 這些可以直接作
greenDao的基本使用及用法詳解
轉載請標明出去: http://blog.csdn.net/small_and_smallworld 關於資料操作相關的庫有不少,之前有寫過用谷歌官方的一些工具類對資料庫進行操作的demo,工程中需要使用greenDao來對資料庫進行操作,因此寫了個