第10章:Shell基础
生活随笔
收集整理的這篇文章主要介紹了
第10章:Shell基础
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、shell概述
1、介紹與功能 (1)shell是命令解釋器,是用戶與內(nèi)核交互的圖形化界面 (2)shell是一個(gè)功能強(qiáng)大的編程語(yǔ)言,易編寫、易調(diào)試、靈活性強(qiáng)。在shell中可以直接調(diào)用linux中的命令。 2、分類Shell的兩種主要語(yǔ)法類型有Bourne和C,這兩注語(yǔ)法彼此不兼容。Bourne家族主要包括:sh、ksh、Bash、psh、zsh;C家族主要包括:csh、tcsh。 注:主流shell是Bash。 3、Linux中支持的shell/etc/shells文件中有Linux默認(rèn)支持的shell類型二、shell腳本的執(zhí)行方式(shell腳本是怎么運(yùn)行的?)
1、命令:echo 選項(xiàng) 內(nèi)容-e 支持反斜杠\控制的字符轉(zhuǎn)換 2、第一個(gè)腳本vi hello.sh 開始寫腳本:#!/bin/bash //此句話的作用是:說(shuō)明hello.sh是一個(gè)Bash腳本程序echo -e "Hello World!\n" 保存退出:wq 3、執(zhí)行腳本 (方法1)修改腳本的權(quán)限755chmod 755 hello.sh./hello.sh (方法2)直接用Bash執(zhí)行bash hello.sh 注解: 安裝dos2unix yum -y install dos2unix三、bash的基本功能
1、history 選項(xiàng) 歷史命令保存文件-c 清空所有的命令 -w 把緩存中的歷史命令寫入到歷史命令保存文件~/.bash_history 注:默認(rèn)保存1000條歷史命令,可以在環(huán)境變量配置文件/etc/profile中修改。 2、歷史和文件補(bǔ)全(Tab鍵) 3、快捷鍵 Ctrl + a 移動(dòng)光標(biāo)到行首 Ctrl + e 移動(dòng)光標(biāo)到行尾Ctrl + c 強(qiáng)制終止 Ctrl + l 清屏Ctrl + u 刪除/剪切光標(biāo)之前的行內(nèi)容 Ctrl + k 刪除/剪切光標(biāo)之后的行內(nèi)容 Ctrl + y 粘貼4、命令的別名(給命令起了一個(gè)小名)alias 查看別名alias vi = "vim" 注1:執(zhí)行命令順序優(yōu)先級(jí):絕對(duì)路徑 > 別名 > Bash內(nèi)部命令 > 環(huán)境變量$PATH 注2:讓別名永久生效vi /root/.bashrc刪除別名unalias 別名5、輸入輸出重定向
【標(biāo)準(zhǔn)輸入、輸出】
輸出重定向 > 、 >>
輸入重定向 < 、<<
8、通配符和其它特殊符號(hào)
四、bash的變量
變量設(shè)置規(guī)則
變量分類:
1、用戶自定義的變量:舉例子說(shuō)明name=jawee 定義并初始化變量echo $name 變量的調(diào)用name=guo"$name" 或 name=guo${name} 變量疊加echo $name 調(diào)用本地變量set 查看所有的變量unset 變量名 :刪除本地變量 本地變量和環(huán)境變量的區(qū)別:作用域的大小--->用戶自定義變量只在當(dāng)前shell中生效;而環(huán)境變量在當(dāng)前shell和子shell中生效,如果把環(huán)境變量寫入配置文件,那么會(huì)永久生效。 2、環(huán)境變量(一部分是系統(tǒng)自己定義好的,另外一部分也可以自己定義)export age=18 定義環(huán)境變量用export聲明export name 把上面的本地變量轉(zhuǎn)為環(huán)境變量echo $age enho $name 調(diào)用環(huán)境變量env 查詢環(huán)境變量unset 刪除環(huán)境變量 系統(tǒng)常見的2個(gè)環(huán)境變量: (1)PATH 系統(tǒng)查詢命令的路徑 (2)PS1 定義系統(tǒng)提示符的變量,看下圖:
環(huán)境變量配置文件(簡(jiǎn)介和作用)
sorce命令:sorce 配置文件 或 . 配置文件 作用:讓修改完的配置文件不用注銷重啟直接生效系統(tǒng)中有下面一組環(huán)境變量配置文件:/etc/profile/etc/profile.d/*sh~/.bash_profile~/.bashrc/etc/bashrc 注:/etc/的環(huán)境變量配置文件是系統(tǒng)中所有用戶都生效,~/的環(huán)境變量配置文件只針對(duì)于某個(gè)用戶生效(~/家目錄) 注:環(huán)境變量可以寫在上面的配置文件中,寫在后面的配置文件中會(huì)覆蓋前面的配置文件中的環(huán)境變量,除非用變量疊加。/etc/profile 登陸的用戶/etc/bashrc 不登錄的用戶其他配置文件和登錄信息
注銷時(shí)生效的環(huán)境變量配置文件 ~/.bash_logout 歷史命令配置文件 ~/bash_history Shell登錄信息總結(jié)
以上是生活随笔為你收集整理的第10章:Shell基础的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 第九章:文件系统管理
- 下一篇: 第11章:Shell编程