最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

shell編程基礎(chǔ)之認(rèn)識與學(xué)習(xí)BASH

 更新時間:2013年11月07日 17:51:08   作者:  
本文介紹下,shell基礎(chǔ)編程中有關(guān)bash的相關(guān)知識,有需要的朋友參考學(xué)習(xí)下

1、認(rèn)識Bash

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

復(fù)制代碼 代碼如下:

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


命令執(zhí)行:

\[Enter]:將[Enter]轉(zhuǎn)義,按下后不執(zhí)行,而是另起一行

2、Shell的變量功能

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

復(fù)制代碼 代碼如下:

顯示變量:echo $PATH
設(shè)定變量:PATH=xxx #注意空格有無
擴(kuò)充變量:PATH=$PATH:xxx
取消變量:unset MAIL
查看環(huán)境變量:env
查看環(huán)境變量及自定義變量:set

PS1:提示字符設(shè)定
自定義變量轉(zhuǎn)環(huán)境變量:export
為什么要轉(zhuǎn)成環(huán)境變量:因?yàn)樽映绦驎^承父程序的環(huán)境變量
語系支持
查看系統(tǒng)支持的語系:locale -a
查看與語系有關(guān)的變量:locale
鍵盤讀取用戶輸入read: read atest #將用戶輸入讀入atest變量
聲明變量類型 declare: declare -i sum=100+50

3、命令別名與歷史命令

別名

復(fù)制代碼 代碼如下:

alias lm='ls -al | more'
unalias lm

歷史命令

復(fù)制代碼 代碼如下:

history

4、Bash shell的操作環(huán)境

指令執(zhí)行時查找順序
相對/絕對路徑 -> alias -> bash內(nèi)建 -> $PATH
bash配置文件

復(fù)制代碼 代碼如下:

login shell/non-login shell
login shell: 進(jìn)入shell時需要輸入賬號密碼
non-login shell: 通過圖形界面登錄,再啟動shell時無需輸入賬號密碼

配置文件

復(fù)制代碼 代碼如下:

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

通配符

復(fù)制代碼 代碼如下:

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

5、數(shù)據(jù)流重導(dǎo)向

復(fù)制代碼 代碼如下:

> :覆蓋
>>:累加
/dev/null:接收信息但不顯示
依次執(zhí)行:cmd1,cmd2,cmd3
根據(jù)上一條執(zhí)行結(jié)果確定下一條
cmd1 && cmd2
cmd1 || cmd2

6、管線命令

復(fù)制代碼 代碼如下:

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

相關(guān)文章

  • virtualbox 中的linux 共享文件的方法

    virtualbox 中的linux 共享文件的方法

    這篇文章主要介紹了virtualbox 中的linux 共享文件的方法,非常不錯,具有參考借鑒價值,需要的朋友參考下
    2017-01-01
  • 慎用rm -rf /與 rm -rf /* 推薦使用mv代替rm

    慎用rm -rf /與 rm -rf /* 推薦使用mv代替rm

    本文主要介紹了慎用rm -rf /與 rm -rf /* 推薦使用mv代替rm,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Linux shell知識點(diǎn)匯總

    Linux shell知識點(diǎn)匯總

    從程序員的角度來看, Shell本身是一種用C語言編寫的程序,從用戶的角度來看,Shell是用戶與Linux操作系統(tǒng)溝通的橋梁。用戶既可以輸入命令執(zhí)行,又可以利用 Shell腳本編程,完成更加復(fù)雜的操作。
    2015-08-08
  • 淺談Linux 腳本 sh 和 ./ 的區(qū)別

    淺談Linux 腳本 sh 和 ./ 的區(qū)別

    下面小編就為大家?guī)硪黄獪\談Linux 腳本 sh 和 ./ 的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • linux shell之文件鎖

    linux shell之文件鎖

    經(jīng)常在 shell 腳本里要阻止其它進(jìn)程,比如 msmtp 自帶的mail queue 腳本,這個腳本的互斥做法是不正確的,下面介紹下發(fā)現(xiàn)的三個通過文件達(dá)到互斥的正確做法
    2016-08-08
  • Shell編程控制結(jié)構(gòu)的基本使用

    Shell編程控制結(jié)構(gòu)的基本使用

    本文主要介紹了Shell編程控制結(jié)構(gòu)的基本使用,主要介紹了幾種常用的控制語句,具有一定的參考價值,感興趣的可以了解一下
    2021-11-11
  • shell腳本編程之if語句學(xué)習(xí)筆記

    shell腳本編程之if語句學(xué)習(xí)筆記

    這篇文章主要介紹了shell腳本編程之if語句學(xué)習(xí)筆記,本文先是給出了程序代碼,然后詳細(xì)的分解了第句代碼的作用,需要的朋友可以參考下
    2014-09-09
  • shell語言date的用法實(shí)例

    shell語言date的用法實(shí)例

    這篇文章主要介紹了shell語言關(guān)于date的一些用法,幫助大家更好的理解和學(xué)習(xí)shell語言,感興趣的朋友可以了解下
    2020-11-11
  • Linux下自動刪除過期備份和自動異地備份的腳本

    Linux下自動刪除過期備份和自動異地備份的腳本

    這篇文章主要介紹了Linux下自動刪除過期備份和自動異地備份,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09
  • linux shell txt轉(zhuǎn)換成html的實(shí)現(xiàn)代碼

    linux shell txt轉(zhuǎn)換成html的實(shí)現(xiàn)代碼

    這篇文章主要介紹了linux shell txt轉(zhuǎn)換成html的實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2016-11-11

最新評論

中卫市| 崇信县| 阿克陶县| 池州市| 德州市| 德惠市| 黄浦区| 汪清县| 泾川县| 益阳市| 栾川县| 河东区| 遵义县| 汤原县| 庄浪县| 呼玛县| 迭部县| 松阳县| 西吉县| 逊克县| 龙川县| 灵石县| 荣成市| 贞丰县| 房山区| 开化县| 登封市| 华亭县| 伊通| 汪清县| 宜丰县| 吴堡县| 敦化市| 濮阳县| 台江县| 博野县| 大港区| 温州市| 绥化市| 长治县| 买车|