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 使用文字塊輸入...