shell翻譯成殼的意思,它是包裹在Linux內核外層的,一個可通過一系列的Linux命令對操作系統發出相關指令的人機界面。shell可以通過其條件語句和循環語句等,把一系列Linux命令結合在一起,形成一個相當於面向過程的程序,即shell
script,從而實現一些復雜的功能。
shell可以說是Linux命令集的概稱,屬於命令行的人機界面。shell是一個用C語言編寫的程序,它是用戶使用Linux的橋梁。shell既是一個命令語言,也是一個程序設計語言;其次,shell也指一種應用程序,這個應用程序提供了一個界面,用戶通過這個界面訪問操作系統內核的服務。
由此可見,shell相當於經過裝飾的命令行,它與命令行一樣,都能操作Linux;但是shell是面向過程的,相當於有了一定的邏輯和過程,而命令行只是單一的操作。
linux命令是對Linux系統進行管理的命令。對於Linux系統來說,無論是中央處理器、內存、磁碟驅動器、鍵盤、滑鼠,還是用戶等都是文件,Linux系統管理的命令是它正常運行的核心,與之前的DOS命令類似。linux命令在系統中有兩種類型:內置Shell命令和Linux命令。
shell與linux命令的區別
1、直接在命令行執行,就是在當前的shell環境下執行,比如涉及到一些環境變數的時候,必須在當前shell環境里執行。
2、在腳本執行的話,會fork一個子進程,所有操作都在子進程中進行。如果涉及到一些在腳本里設置環境變數的東西,腳本結束了,環境變數就消失了,如果是修改環境變數的話,需要特別注意。
3、shell可以重復或批量地進行一些命令,你也可以把自己要重復執行的命令寫到腳本裡面執行,而命令行的話就需要一個一個的輸入命令,比較麻煩。
❷ 如何設置linux shell環境變數
不是這個概念的。
1,如果你只是想設置一個變數,沒有必要在profile裡面設置。
a=123
echo
"$a"就可以了
2,如果你是想設置環境變數(路徑),在profile或者.bashrc中
a=/dir
PATH=$PATH:$a
export
PATH
這就加入一個/dir目錄。
❸ linux中的shell變數的種類及各種類的用處是什麼
2.1.1 本地變數
定義:是在用戶現在的shell生命期的腳本中使用;
例:[redhat@server redhat]$name="Red Hat Linux" #把變數設置為Red Hat Linux
[redhat@server redhat]$echo ${name} or #顯示變數內容
=[redhat@server redhat]$echo $name #等同上面的語意
Red Hat Linux #顯示其設定內容,
[redhat@server redhat]$set | grep "name" #查看剛才所設定的內容,或不加'grep "name"'查看用戶自己所有的本地變數,
[redhat@server redhat]$readonly name #把name這個變數設置為只讀變數,不允許再次設置,這可參考變數定義;-_-!
[redhat@server redhat]$name="He SenLin" #重新賦值
bash:name:readonly variable #只讀文件系統
[redhat@server redhat]$readonly #查看系統存在的只讀文件
附:重新登錄一下系統,再次用
[redhat@server redhat]$echo ${name}
#本地變數就不存在了,
說明本地變數只能存活在用戶shell的生命周期中,重登錄就不在了,
2.1.2 環境變數
定義:環境變數用於所有用戶進程<通稱為子進程>,包括編輯器,腳本和應用,登錄進程為父進程,shell中執行的用戶進程均為子進程,不像本地變數只用於現在的shell.
存在目錄在所有用戶的主目錄下<即/home>/.bash_profile或
如何設置環境變數?第一種方法就是編輯上面的二個文件,還可以用"export"進行設定或更改;這可不像本地變數只需 name="Red Hat Linux"那樣簡單,但卻可以把本地變數更改為環境變數;只須在本地變數結束後,輸入:export <變數名>;例,我們把name由本地變數修改為環境變數,我們可以這樣做;
[root@server root]#name="Red Hat Linux" #本地變數
[root@server root]#export name #變數name由本地升為環境
當然也可以用下面這種方法;
[root@server root]#export name="Red Hat Linux" #直接定義name為環境變數;
定義後,可通過env進行查看,不知道上面的本地環境變數由哪個命令進行查看你記住了沒有?,演示一下查看現在定義的環境變數;
[root@server root]#env | grep "name"
Red Hat Linux
同樣不加後面grep "name",這個參數也是查看所有的環境變數;更同樣的是我們也可以運行readonly這個參數給name以只讀屬性;
Tips:環境變數就是全部包含在本地變數中<因為它即可運行中父進程中也可運行於子進程中>,注意一點,本地變數不能運行在全部進程中,只有環境變數可以,再不懂就聯想一下人與自然吧;-_-!還是不會?用絕招:
[root@server root]#you=myfriend #設置本地變數name為myfriend
[root@server root]#echo ${you} #查看一下是否成功
myfriend #成功
[root@server root]#sh #更換shell環境等同重登錄,這相當一個
sh-2.05b#echo $you #用戶子進程
#沒顯示,說明不存在,真的不存在?
sh-2.05b#exit #返回bash環境
[root@server root]#echo $you #再次查看;
myfriend #又出來了,怎麼回事?
[root@server root]#export you #把變數you設為環境變數;
[root@server root]#sh #再試一次;
sh-2.05b#echo $you
myfriend #ok,you see?
再不懂,,你就把我殺了吧,,什麼,你不知道我住在哪?汗-_-!
再補充一點,就是在sh進程中設置環境變數是可以寫回bash環境中,因為bash是父進程,只有老的才有小的,小的怎麼才能有老的哩?<長大了就有老的嘍,哦,也對!..亂語>
2.1.3 變數替換
定義:用變數的值替換它的名字.
查看方式:echo <通用本地,環境...>
可以用echo顯示可以單個變數的取值;
[root@server root]#str="this is example" #設置本地變數
[root@server root]#echo "can you see `echo $str`" #顯示
cat you see this is example #替換就到這了,不明白明再來
變數替換續
除了上面的這個方式以外還有五種哦;別急,一個一個來;-_-!<先說好,偶不是皮條>
格式 定義
${variable name} 顯示實際值到variable name 1
${variable name :+value} 如果設置了variable name,就把value顯示,
未設置則為空; 2
${variable name:-value} 如果設置了variable name,就顯示它,未設置就顯示
value<僅顯不存本地中>>; 3
${variable name:?value} 未設置提示用戶錯誤信息value; 4
${variable name:=value} 如未設置就把value設置並顯示<寫入本地中>, 5
變數清除:
unset <變數name>
[root@server root]#echo $name #變數 name是否存在?
Red Hat Linux #存在
[root@server root]#unset name #清除name變數
[root@server root]#echo $name #是否成功
#成功
注意:如果用readonly限制了只讀屬性就會失敗,還有怎麼從環境變數中去掉那個變數呢?還記的用哪個設定環境變數的嗎?對.export,只須在它後面加"-n"參數即可
2.1.4 位置變數
定義:位置變數表示$0,$1,$2,....$9
$0 $1 $2 $3 $4
腳本名 A B C D
向腳本中使用位置參數;
向系統命令傳遞參數;
例:./test<在程序中進行替換>
[root@server root]#vi /test #創建並編輯/test文件
#!/bin/bash
#test
echo "這是腳本的第一個名稱: $0"
echo "這是腳本的第二個位置參數: $1"
echo "這是腳本的第三個位置參數: $2"
echo "這是腳本的第四個位置參數: $3"
echo "這是腳本的第五個位置參數: $4"
[root@server root]#chmod u+x ./test #加執行許可權;
[root@server root]#./test A B C #加參數證驗
echo "這是腳本的第一個名稱: ./test
echo "這是腳本的第二個位置參數: A
echo "這是腳本的第三個位置參數: B
echo "這是腳本的第四個位置參數: C
echo "這是腳本的第五個位置參數:
<向系統命令中傳遞位置參數>
[root@server root]#vi test1.sh #新建一個腳本文件
#!/bin/bash
#name:test1.sh
#to call: test1.sh 755 #使用方式
find ~ -perm $1 -print
$2 #系統命令
[root@server root]#chmod u+c test1.sh
[root@server root]#./test1.sh 755 date #位置一為755,2位date
/dev/ip
/dev/iput
.
.
.
Fri May 13 2:31:54 CST 2006
2.1.5 標准變數:
bash默認建立一些環境變數就是標准變數,可以通俗的說就是不是你加的而是裝好機子帶的那些環境變數, 可在/etc/profile中進行定義,
命令 意義
HOME 用戶主目錄
IFS 默認分隔符
MAIL 郵箱地址
MAILCHECK 郵箱檢查間隔
PWD 用戶當前工作目錄
LOGNAME 當前用戶登錄名
2.1.6 特殊變數
命令 意義
$# 傳遞到腳本的參數列表
$? 前個命令執行情況,0成功,其它值失敗
$$ 腳本運行的當前進程號
$! 運行腳本最後一個命令
$* 顯示腳本全部參數
2.1.7 影響變數的命令
declare 設置或顯示變數
-f 只顯示函數名
-r 創建只讀變數
-x 創建轉出變數
-i 創建整數變數
使用"+"代替"-",可以顛倒選項的意思,-r除外,
export 用於傳遞給子shell的變數
-- 表明選項結束,所有後續參數都是實參,
-f 表明在"名-值"對中的名字是函數名,
-n 把全局變數轉換成局部變數,換句話就是不再傳給shell
-p 顯示全局變數列表,
shift
用於移動位置變數,調整位置變數,使$3的值賦給$2.$2的值賦予$1.
[root@server root]#vi /test
#!/bin/bash
#test
echo "這是腳本的第一個名稱: $0"
echo "這是腳本的第二個位置參數: $1"
echo "這是腳本的第三個位置參數: $2"
echo "這是腳本的第四個位置參數: $3"
echo "這是腳本的第五個位置參數: $4"
shift
echo "這是腳本的第二個位置參數: $1"
echo "這是腳本的第三個位置參數: $2"
[root@server root]#chmod u+x ./test
[root@server root]#./test A B C
echo "這是腳本的第一個名稱: ./test
echo "這是腳本的第二個位置參數: A
echo "這是腳本的第三個位置參數: B
echo "這是腳本的第四個位置參數: C
echo "這是腳本的第五個位置參數: $4"
shift #顯示的時候並沒有,加在此只會明了
echo "這是腳本的第二個位置參數: B
echo "這是腳本的第三個位置參數: C
給shfit加一個數試一下:
[root@server root]#vi ./test
#!/bin/bash
#test
echo "這是腳本的第一個名稱: $0"
echo "這是腳本的第二個位置參數: $1"
echo "這是腳本的第三個位置參數: $2"
echo "這是腳本的第四個位置參數: $3"
echo "這是腳本的第五個位置參數: $4"
shift 2
echo "這是腳本的第二個位置參數: $1"
echo "這是腳本的第三個位置參數: $2"
[root@server root]#./test A B C D
echo "這是腳本的第一個名稱: ./test
echo "這是腳本的第二個位置參數: A
echo "這是腳本的第三個位置參數: B
echo "這是腳本的第四個位置參數: C
echo "這是腳本的第五個位置參數: D
shift 2 #顯示的時候並沒有,加在此只會明了
echo "這是腳本的第二個位置參數: C
echo "這是腳本的第三個位置參數: D
第二節 引號
2.1 引號的必要性
2.2 雙引號有什麼作用
2.3 單引號的作用
2.4 反引號的作用
2.5 反斜杠的作用
❹ Linux怎麼設置系統環境變數之export命令詳解
1. Linux export命令簡介
Linux export命令用於設置或顯示環境變數。
在shell中執行程序時,shell會提供一組環境變數。export可新增,修改或刪除環境變數,供後續執行的程序使用。export的效力僅及於該次登陸操作。
export命令用於將shell變數輸出為環境變數,或者將shell函數輸出為環境變數。
一個變數創建時,它不會自動地為在它之後創建的shell進程所知。而命令export可以向後面的shell傳遞變數的值。當一個shell腳本調用並執 行時,它不會自動得到原為腳本(調用者)里定義的變數的訪問權,除非這些變數已經被顯式地設置為可用。export命令可以用於傳遞一個或多個變數的值到任何後繼腳本。
Linux export命令簡介
2. export參數
-f 代表[變數名稱]中為函數名稱。
-n 刪除指定的變數。變數實際上並未刪除,只是不會輸出到後續指令的執行環境中。
-p 列出所有的shell賦予程序的環境變數。
一個變數創建時,它不會自動地為在它之後創建的shell進程所知。而命令export可以向後面的shell傳遞變數的值。當一個shell腳本調用並執行時,它不會自動得到原為腳本(調用者)里定義的變數的訪問權,除非這些變數已經被顯式地設置為可用。export命令可以用於傳遞一個或多個變數的值到任何後繼腳本。
Linux怎麼設置變數環境
3. 在linux里設置環境變數的方法
一般來說,配置交叉編譯工具鏈的時候需要指定編譯工具的路徑,此時就需要設置環境變數。例如我的mips-linux-gcc編譯器在「/opt/abc/123/bin」目錄下,有如下三種方法來設置環境變數:
3.1 直接用export命令,臨時生效
查看是否已經設好,可用命令export查看:
檢查:
輸出結果:
declare -x HISTCONTROL="ignoreps"
declare -x HISTSIZE="1000"
declare -x HOME="/root"
declare -x HOSTNAME="zcwyou"
declare -x LANG="en_US.UTF-8"
declare -x LESSOPEN="||/usr/bin/lesspipe.sh %s"
declare -x LOGNAME="root"
declare -x LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32: .tar=01;31: .tgz=01;31: .arc=01;31: .arj=01;31: .taz=01;31: .lha=01;31: .lz4=01;31: .lzh=01;31: .lzma=01;31: .tlz=01;31: .txz=01;31: .tzo=01;31: .t7z=01;31: .zip=01;31: .z=01;31: .Z=01;31: .dz=01;31: .gz=01;31: .lrz=01;31: .lz=01;31: .lzo=01;31: .xz=01;31: .bz2=01;31: .bz=01;31: .tbz=01;31: .tbz2=01;31: .tz=01;31: .deb=01;31: .rpm=01;31: .jar=01;31: .war=01;31: .ear=01;31: .sar=01;31: .rar=01;31: .alz=01;31: .ace=01;31: .zoo=01;31: .cpio=01;31: .7z=01;31: .rz=01;31: .cab=01;31: .jpg=01;35: .jpeg=01;35: .gif=01;35: .bmp=01;35: .pbm=01;35: .pgm=01;35: .ppm=01;35: .tga=01;35: .xbm=01;35: .xpm=01;35: .tif=01;35: .tiff=01;35: .png=01;35: .svg=01;35: .svgz=01;35: .mng=01;35: .pcx=01;35: .mov=01;35: .mpg=01;35: .mpeg=01;35: .m2v=01;35: .mkv=01;35: .webm=01;35: .ogm=01;35: .mp4=01;35: .m4v=01;35: .mp4v=01;35: .vob=01;35: .qt=01;35: .nuv=01;35: .wmv=01;35: .asf=01;35: .rm=01;35: .rmvb=01;35: .flc=01;35: .avi=01;35: .fli=01;35: .flv=01;35: .gl=01;35: .dl=01;35: .xcf=01;35: .xwd=01;35: .yuv=01;35: .cgm=01;35: .emf=01;35: .axv=01;35: .anx=01;35: .ogv=01;35: .ogx=01;35: .aac=01;36: .au=01;36: .flac=01;36: .mid=01;36: .midi=01;36: .mka=01;36: .mp3=01;36: .mpc=01;36: .ogg=01;36: .ra=01;36: .wav=01;36: .axa=01;36: .oga=01;36: .spx=01;36:*.xspf=01;36:"
declare -x MAIL="/var/spool/mail/root"
declare -x OLDPWD
declare -x PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/abc/123/bin"
declare -x PWD="/root"
declare -x SELINUX_LEVEL_REQUESTED=""
declare -x SELINUX_ROLE_REQUESTED=""
declare -x SELINUX_USE_CURRENT_RANGE=""
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -x SSH_CLIENT="113.105.164.145 6668 22"
declare -x SSH_CONNECTION="113.105.164.145 6668 113.105.164.151 22"
declare -x SSH_TTY="/dev/pts/0"
declare -x TERM="xterm"
declare -x USER="root"
declare -x XDG_RUNTIME_DIR="/run/user/0"
declare -x XDG_SESSION_ID="2185"
留意一下輸出的這部分:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/abc/123/bin"
可以看到已經包括了剛剛設置的變數路徑。
變數路徑和環境Linux
3.2 修改profile文件,永久生效
把目錄/opt/abc/123/bin在裡面加入:
export PATH="
3.3 修改.bashrc文件,永久生效
在裡面加入:
export PATH="PATH:/opt/abc/123/bin"¨K14K¨G3G在裡面加入:exportPATH="PATH:/opt/abc/123/bin"
檢查結果:
3.4 修改/etc/re.local文件,永久生效
在裡面加入:
export PATH="
「/bin」、「/sbin」、「 /usr/bin」、「/usr/sbin」、「/usr/local/bin」等路徑已經在系統環境變數中了,如果可執行文件在這幾個標准位置,在終端命令行輸入該軟體可執行文件的文件名和參數(如果需要參數),回車即可。
如果不在標准位置,文件名前面需要加上完整的路徑。不過每次都這樣跑就太麻煩了,一個「一勞永逸」的辦法是把這個路徑加入環境變數。命令 export PATH:/opt/abc/123/bin"「/bin」、「/sbin」、「/usr/bin」、「/usr/sbin」、「/usr/local/bin」等路徑已經在系統環境變數中了,如果可執行文件在這幾個標准位置,在終端命令行輸入該軟體可執行文件的文件名和參數(如果需要參數),回車即可。如果不在標准位置,文件名前面需要加上完整的路徑。不過每次都這樣跑就太麻煩了,一個「一勞永逸」的辦法是把這個路徑加入環境變數。命令exportPATH="路徑」(或「PATH=
PATH為環境變數名,如DVSDK;調用時用
export DVSDK)可以把這個路徑加入環境變數,但是退出這個命令行就失效了。要想永久生效,需要把這行添加到環境變數文件里。有兩個文件可選:「/etc/profile」和用戶主目錄下的「.bashprofile」,「/etc/profile」對系統里所有用戶都有效,用戶主目錄下的「.bashprofile」只對這個用戶有效。exportPATH="
PATH:路徑1:路徑2:…:路徑n"),意思是可執行文件的路徑包括原先設定的路徑,也包括從「路徑1」到「路徑n」的所有路徑。當用戶輸入一個一串字元並按回車後,shell會依次在這些路徑里找對應的可執行文件並交給系統核心執行。那個「
」。
注意,與DOS/Window不同,UNIX類系統環境變數中路徑名用冒號分隔,不是分號。另外,軟體越裝越多,環境變數越添越多,為了避免造成混亂,建議所有語句都添加在文件結尾,按軟體的安裝順序添加。
本文已同步至博客站:
https://www.linuxrumen.com/cyml/859.html
❺ Linux_Shell腳本編程之設置環境變數
1、export 變數名 = 變數值(功能描述:將shell變數輸出為環境變數/全局變數)
2、source 配置文件 (功能描述:讓修改後的配置信息立即生效)
3、echo $變數名 (功能描述:查詢環境變數的值)
1、在/etc/profile文件中定義TOMCAT_HOME環境變數
2、查看環境變數TOMCAT的值
3、在另外一個shell程序中使用 TOMCAT_HOME
注意:文檔多行注釋
❻ Linux下環境變數配置文件
環境變數配置的兩個方法:
在/etc/profile里設置系統環境變數時,路徑末尾不能以"/"結尾,否則將導致整個PATH變數出錯
各個配置文件作用
家目錄中配置文件裡面默認有shell來判斷如果父配置文件不存在才讀取此文件
/etc/profile: 此文件為系統的每個用戶設置環境信息,當用戶第一次登錄時,該文件被執行.並從/etc/profile.d目錄的配置文件中搜集shell的設置.
/etc/bashrc: 為每一個運行bash shell的用戶執行此文件.當bash shell被打開時,該文件被讀取.
~/.bash_profile: 每個用戶都可使用該文件輸入專用於自己使用的shell信息,當用戶登錄時,該文件僅僅執行一次!默認情況下,他設置一些環境變數,執行用戶的.bashrc文件.
~/.bashrc: 該文件包含專用於你的bash shell的bash信息,當登錄時以及每次打開新的shell時,該該文件被讀取.
~/.bash_logout: 當每次退出系統(退出bash shell)時,執行該文件.
另外,/etc/profile中設定的變數(全局)的可以作用於任何用戶,而~/.bashrc等中設定的變數(局部)只能繼承/etc/profile中的變數,他們是"父子"關系.
❼ 來學一學LINUX系統中SHELL環境的搭建技巧
什麼是 LINUX SHELL環境?shell在會話中會保存著大量信息,而這些信息就是shell環境。LINNX命令程序通過獲取SHELL環境中的數據(此處的數據通常稱為環境變數)來輸出本機相應的配置數據。
LINUX環境變數
Linux shell環境中存儲了兩種基本類型的數據:環境變數和shell變數。當然,除了變數,shell也存儲了一些可編程的數據,即別名和shell 函數。
如何查看環境變數呢?
我們可以用bash命令set,或者使用printenv命令程序來查看環境變數。
它們的區別是:set 命令不僅顯示shell數據,而且可以顯示環境變數列表,而printenv命令僅僅顯示環境變數列表。
鑒於環境變數列表比較長,我們可以將每個命令的輸出通過管道符傳遞給less 來輸出列表,例如:
//執行命令
[test@linuxprobe ~]$ printenv | less
//輸出內容:環境變數及其數值的列表
KDE_MULTIHEAD=false
SSH_AGENT_PID=6666
HOSTNAME= linuxprobe
GPG_AGENT_INFO=/tmp/gpg-PdOt7g/S.gpg-agent:6689:1
SHELL=/bin/bash
TERM=xterm
XDG_MENU_PREFIX=kde-
HISTSIZE=1000
XDG_SESSION_COOKIE=-1208521990.996705
-1177056199
GTK2_RC_FILES=/etc/gtk-2.0/gtkrc:/home/me/.gtkrc-2.0:/home/me/.kde/sh
are/config/gtkrc-2.0
GTK_RC_FILES=/etc/gtk/gtkrc:/home/me/.gtkrc:/home/me/.kde/share/confi
g/gtkrc
GS_LIB=/home/me/.fonts
WINDOWID=29360136
QTDIR=/usr/lib/qt-3.3
QTINC=/usr/lib/qt-3.3/include
KDE_FULL_SESSION=true
USER=test
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:
//printenv 命令也可輸出特定變數- USER的數值:
[test@linuxprobe ~]$ printenv USER
test
建立LINUX shell 環境
每當我們登錄系統後,bash 程序就會自動啟動,且會讀取一系列配置腳本,這些配置腳本被稱為啟動文件。這些啟動文件定義了可供所有用戶共享的默認shell 環境。
那麼位於家目錄中的啟動文件,定義了用戶個人的shell 環境。
確切的啟動順序取決於shell 會話類型模式。有兩種shell 會話類型模式:一個是登錄shell 會話模式,另一個是非登錄shell 會話模式。
登錄shell 會話模式中會提示用戶輸入用戶名和密碼;非登錄shell 會話模式通常在GUI下啟動終端會話時出現。
登錄shell 會話模式下啟動文件內容:
非登錄shell 會話模式下啟動文件內容:
修改linux shell環境
依據通常的操作思路,通過添加目錄到PATH 變數或定義新的環境變數,再把這些更改存放至.bash_profile 文件中;那麼對於其它的更改呢,需要存放至.bashrc 文件中。
除了系統管理員具將系統中的所有用戶修改默認設置的許可權外,其他用戶只能限定對個人家目錄下的文件進行修改。
我們通過使用一個叫做文本編輯器的程序來編輯(或讀、寫)shell 的啟動文件以及其它配置文件。文本編輯器是一個類似於文字處理器的程序,允許使用移動游標在屏幕上編輯。但不同之處在於文本編輯器不僅支持純文本,而且常包含為便於寫程序而設計的特性。由此可見,文本編輯器是開發人員用來寫代碼,以及系統管理員用來管理控制系統的配置文件的重要工具之一。
文本編輯器通常分為兩種基本類型:圖形化的和非圖形化的(基於文本)編輯器。
一些典型的圖形化編輯器有GNOME 和KDE。GNOME編輯器自帶了gedit 的編輯器,它通常在GNOME 菜單中稱為「文本編輯器」。KDE自帶了三種編輯器,分別是kedit,kwrite,kate。
那麼基於文本的編輯器有nano、vi 和emacs。
nano 編輯器是一個簡單易用的編輯器。vi 編輯器(目前已被vim (「Vi IMproved」 的簡寫)替代)是類Unix 操作系統的傳統編輯器。emacs 編輯器屬於龐大的、多用途的,可做任何操作的編程環境。
無論哪種類型的文本編輯器都可以在命令行中輸入編輯器的名字及想要編輯的文件名,執行文本編輯操作。在這篇文章中,我們學到了用文本編輯器來編輯配置文件的基本技巧。
這篇文章主要討論了linux SHELL環境的一些基礎知識及基本的操作技巧。在編寫這篇文章過程中我還參考了 《Linux就該這么學(第2版)》 這本書,基於紅帽8編寫,內容很貼近實踐,很有理論指導實踐價值的一本書籍。