shell 系統變數 6個常見問題

2021-10-14 04:32:57 字數 1354 閱讀 6828

1 如何建立環境變數 ?

******************************=

[root@xingyongsheng ~]# cat /etc/profile | grep export

export histcontrol=ignoreboth

export histcontrol=ignoredups

如上,可以看到,在定義變數的時候前面加上 export 即可,通常習慣上使用大寫字母定義環境變數,還可以使用declare命令來定義環境變數

declare -x name=hello

2 環境變數的有效範圍 ?

******************************=

普通變數是只在當前指令碼內生效,而環境變數會在全域性範圍內都生效,所有的指令碼都可以使用系統的環境變數

3 常見的系統環境變數配置檔案有哪些 ?

******************************=

/etc/profile

/etc/bashrc

~/.bash_profile

~/.bashrc

/etc/profile.d/

若要在登入後初始化或顯示載入內容,則把指令碼檔案放在/etc/profile.d/下即可(無須加執行許可權)

4 如何檢視系統裡有哪些環境變數 ?

******************************=

set env declare

set 輸出所有變數,包括區域性變數和全域性變數

env 只顯示全域性變數 or printenv

declare 輸出所有的變數、函式、整數和已經匯出的變數

set -o 顯示bash shell所有引數的配置資訊

5 常見的系統環境變數含義

******************************=

histfile 命令記錄記錄歷史檔案的全路徑

histfilesize 歷史命令檔案記錄的最大行數

home 當前使用者的家目錄

hostname 當前主機名稱

ifs 內部字段分隔符

lang 字符集

mail 郵件路徑

path 命令執行路徑

shell 當前使用的shell

6 如何引用另乙個指令碼裡定義的變數

source commonenv.sh

******************************=

Linux系統常見問題

mysql中文亂碼 修改mysql配置檔案 vim etc my.cnf在 client 段增加下面 default character set utf8在 mysqld 段增加下面的 default storage engine innodb character set server utf8 c...

Ubuntu系統之常見問題

俗話說 工欲善其事,必先利其器。作為一名開發人員,搭建乙個穩健的開發環境是非常重要事,我們會經常使用ubuntu系統作為開發平台,編譯系統,但是在使用ubuntu系統時又會經常遇到很多系統問題,能夠短時間內解決這些問題,把大多數時間放在開發上,是非常重要的。所以本文就積累工作中遇到的ubuntu問題...

Ubuntu系統使用常見問題

sh執行指令碼需要sudo許可權時自動輸入密碼 1 sh執行指令碼需要sudo許可權時自動輸入密碼 以sudo apt get update指令為例,如何在指令碼中實現自動輸入密碼。bin bash echo your password sudo s apt get update 2 使用文字塊輸入...