国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

shell編程基礎之認識與學習BASH

2019-10-26 18:37:30
字體:
來源:轉載
供稿:網友

1、認識Bash

通過Shell將輸入的指令與Kernel溝通,讓Kernel控制硬件工作
查看Shell:cat /etc/shell
登錄后預設的shell類型記錄在/etc/passwd中,與賬戶相關
命令別名:alias lm='ls -al' #注意有無空格
幫助:man bash
命令類型:type

代碼如下:
type ls # ls is aliased to `ls –color=auto'
type cat # cat is hashed (/bin/cat)
type cd # cd is a shell builtin


命令執行:

/[Enter]:將[Enter]轉義,按下后不執行,而是另起一行

2、Shell的變量功能

概念:同一變量,不同用戶可以有不同值,所以可以用變量來代表此值,而不用將具體的值 寫入程序,如$PATH

代碼如下:
顯示變量:echo $PATH
設定變量:PATH=xxx #注意空格有無
擴充變量:PATH=$PATH:xxx
取消變量:unset MAIL
查看環境變量:env
查看環境變量及自定義變量:set

PS1:提示字符設定
自定義變量轉環境變量:export
為什么要轉成環境變量:因為子程序會繼承父程序的環境變量
語系支持
查看系統支持的語系:locale -a
查看與語系有關的變量:locale
鍵盤讀取用戶輸入read: read atest #將用戶輸入讀入atest變量
聲明變量類型 declare: declare -i sum=100+50

3、命令別名與歷史命令

別名

代碼如下:
alias lm='ls -al | more'
unalias lm

歷史命令

代碼如下:
history

4、Bash shell的操作環境

指令執行時查找順序
相對/絕對路徑 -> alias -> bash內建 -> $PATH
bash配置文件

代碼如下:
login shell/non-login shell
login shell: 進入shell時需要輸入賬號密碼
non-login shell: 通過圖形界面登錄,再啟動shell時無需輸入賬號密碼

配置文件

代碼如下:
login shell:
/etc/profile :系統整體設定
以下三個文件按順序,如果存在,就讀取,后面的就不再讀取
~/.bash_profile
~/.bash_login
~/.profile

通配符

代碼如下:
* : 0到無窮個字符
? : 一個字符
[]: [abc] # a or b or c
[-]: [0-9] # 0 到 9
[^]: [^abc] # 不是a,b,c的一個字符

5、數據流重導向

代碼如下:
> :覆蓋
>>:累加
/dev/null:接收信息但不顯示
依次執行:cmd1,cmd2,cmd3
根據上一條執行結果確定下一條
cmd1 && cmd2
cmd1 || cmd2

6、管線命令

代碼如下:
ls | less
cut:同一行數據分割
echo $PATH | cut -d ':' -f 5 #以':'分割,第5個數據
grep:如果一行里有需要的信息,就返回這一行
sort:排序
uniq:重復內容只顯示一次
wc:統計單詞數
tee:雙向重定向
tr:刪除或替換數據
col:轉化為純文本
join:將兩個文件中相關信息放在一起
paste:將兩行并在一起,中間用[Tab]分開
expand:將[Tab]轉為空格
split:將大文件傳為小文件

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河东区| 肇庆市| 红河县| 海南省| 阳江市| 汉中市| 连城县| 大同县| 莎车县| 阳曲县| 调兵山市| 灵武市| 康平县| 德州市| 大悟县| 南靖县| 静海县| 天全县| 宁阳县| 普宁市| 建湖县| 罗甸县| 井研县| 新丰县| 紫金县| 宜宾市| 云浮市| 唐河县| 榆林市| 安康市| 秦安县| 林周县| 比如县| 莲花县| 黎城县| 民县| 木兰县| 扶绥县| 衡南县| 天全县| 庆元县|