精品丰满熟女一区二区三区_五月天亚洲欧美综合网_亚洲青青青在线观看_国产一区二区精选

  • <menu id="29e66"></menu>

    <bdo id="29e66"><mark id="29e66"><legend id="29e66"></legend></mark></bdo>

  • <pre id="29e66"><tt id="29e66"><rt id="29e66"></rt></tt></pre>

      <label id="29e66"></label><address id="29e66"><mark id="29e66"><strike id="29e66"></strike></mark></address>
      學習啦 > 學習電腦 > 操作系統(tǒng) > Linux教程 > Linux中的set命令的詳細解釋

      Linux中的set命令的詳細解釋

      時間: 佳洲1085 分享

      Linux中的set命令的詳細解釋

        linxu下的set命令是用來設置各種shell選項或者列出shell變量。下面由學習啦小編為大家整理了linux的set命令的詳細解釋的相關知識,希望對大家有幫助!

        一、Linux中的set命令的詳細解釋

        功能說明:設置shell。

        語法:set [+-abCdefhHklmnpPtuvx]

        補充說明:用set 命令可以設置各種shell選項或者列 出shell變量.單個選項設置常用的特性.在某些選項之后-o參數(shù)將特殊特性打開.在某些選項之后使用+o參數(shù)將關閉某些特性,不帶任何參數(shù)的set命 令將顯示shell的全部變量.除非遇到非法的選項,否則set總是返回ture.

        參數(shù):

        allexport -a 從設置開始標記所有新的和修改過的用于輸出的變量

        braceexpand -B 允許符號擴展,默認選項

        emacs 在進行命令編輯的時候,使用內(nèi)建的emacs編輯器, 默認選項

        errexit -e 如果一個命令返回一個非0退出狀態(tài)值(失敗),就退出.

        histexpand -H 在做臨時替換的時候允許使用!和!! 默認選項

        history 允許命令行歷史,默認選項

        ignoreeof 禁止coontrol-D的方式退出shell,必須輸入exit。

        interactive-comments 在交互式模式下, #用來表示注解

        keyword -k 為命令把關鍵字參數(shù)放在環(huán)境中

        monitor -m 允許作業(yè)控制

        noclobber -C 保護文件在使用重新動向的時候不被覆蓋

        noexec -n 在腳本狀態(tài)下讀取命令但是不執(zhí)行,主要為了檢查語法結構。

        noglob -d 禁止路徑名擴展,即關閉通配符

        notify -b 在后臺作業(yè)以后通知客戶

        nounset -u 在擴展一個沒有的設置的變量的時候, 顯示錯誤的信息

        onecmd -t 在讀取并執(zhí)行一個新的命令后退出

        physical -P 如果被設置,則在使用pwd和cd命令時不使用符號連接的路徑 而是物理路徑

        posix 改變shell行為以便符合POSIX要求

        privileged 一旦被設置,shell不再讀取.profile文件和env文件 shell函數(shù)也不繼承任何環(huán)境

        verbose -v 為調試打開verbose模式

        vi 在命令行編輯的時候使用內(nèi)置的vi編輯器

        xtrace -x 打開調試回響模式

        二、Linux中的set命令詳解實例

        顯示環(huán)境變量

        # 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中的環(huán)境變量命令

        Linux是一個多用戶的操作系統(tǒng)。每個用戶登錄系統(tǒng)后,都會有一個專用的運行環(huán)境。通常每個用戶默認的環(huán)境都是相同的,這個默認環(huán)境實際上就是一組環(huán)境 變量的定義。用戶可以對自己的運行環(huán)境進行定制,其方法就是修改相應的系統(tǒng)環(huán)境變量。

        什么是環(huán)境變量

        環(huán)境變量是一個具有 特定名字的對象,它包含了一個或者多個應用程序所將使用到的信息。許多用戶(特別是那些剛接觸Linux的新手)發(fā)現(xiàn)這些變量有些怪異或者難以控制。其 實,這是個誤會:通過使用環(huán)境變量,你可以很容易的修改一個牽涉到一個或多個應用程序的配置信息。

        常見的環(huán)境變量

        對于 PATH和HOME等環(huán)境變量大家都不陌生。

        PATH能夠指定命令的搜索路徑,那么動態(tài)鏈接庫的路徑用什么變量指定呢?或者就是在 PATH里面?

        比如有一個程序需要/usr/local/lib下面的一個庫文件,應該怎么指定其路徑呢?

        經(jīng)??吹接行┳兞咳?LD_LIBRARY_PATH,LIBPATH,CLASSPATH等,他們之間有什么不同和關系?

        除此之外,還有下面一些常見環(huán)境變 量。

        ◆ HISTSIZE是指保存歷史命令記錄的條數(shù)。

        ◆ LOGNAME是指當前用戶的登錄名。

        ◆ HOSTNAME是指主機的名稱,許多應用程序如果要用到主機名的話,通常是從這個環(huán)境變量中來取得的。

        ◆ SHELL是指當前用戶用的是哪種Shell。

        ◆ LANG/LANGUGE是和語言相關的環(huán)境變量,使用多種語言的用戶可以修改此環(huán)境變量。

        ◆ MAIL是指當前用戶的郵件存放目錄。

        ◆ PS1是基本提示符,對于root用戶是#,對于普通用戶是$。PS2是附屬提示符,默認是“>”。可以通過修改此環(huán)境變量來修改當前的命令符,比 如下列命令會將提示符修改成字符串“Hello,My NewPrompt ”。

      3635801