(1)bash
我們必須通過shell將我們輸入的命令與核心溝通,好讓核心可以控制硬體來正確無誤地工作。
變數的設定等:
解析出變數:
echo $home
設定變數:(等號兩邊不能有空格)
myname=kangwenbin
echo $myname
在原來變數後面新增:
path=$:/home/bin
將普通變數改為環境變數(即該變數還要在其他程式中使用)
export path
變數設定中,注意單引號和雙引號的區別
子程序僅會繼承父程序的環境變數,不會繼承父程序的自定義變數
ls -ld $(locate crontab) :找出每個crontab相關檔名的許可權
要懂得這裡$的用法.
正規表示式:
目的:字串處理的標準依據,把認為重要的資訊提取出來
。也即字串的查詢、刪除、替換
grep:以行為單位進行匹配,匹配出含有特定字元的行
-n:帶有行號輸出
grep -n 『^t』 :行首字元^的使用,列出以t為開頭的行
grep - n 『[a-z]』 :列出含有小寫字母的行
grep -n 『.$』:找出以.結束的行。行尾字元$的使用
. :小數點代表【一定有乙個字元】
* :*號代表【重複前乙個字元,0到無窮多次】,即*00代表擁有乙個0以上的字元
.*: 代表【0或多個任意字元】
{}:限定連續字元範圍,grep -n 『o』 txt,找出兩個連連續o的字元
sed工具:可用於直接修改、刪除文字
shell指令碼:
開頭一行:#!/bin/bash,#!後面加上載入的shell的環境,說明下面程式是用哪種型別的shell來執行的
exit 0 :程式返回值為0
標準輸入賦值:read -p " " ***," "是標準輸出,***是變數
判斷式:
(1)test 指令
(2)利用判斷符號
(3)if then fi
(4)case…esac
迴圈(1)while[ ] … do…done
注意while的判斷式裡面只能是!=或者是==判斷,而不能是》、《這種判斷
(2)for i in (seq 1 100) …do …done
for((i=1; i<=100;i++))
sh -x xx.sh :-x引數來進行指令碼的debug
source xx.sh:讓指令碼在父程序中執行,若用普通的sh或者bash,系統是會新建立乙個程序然後讓指令碼在此子程序執行
邏輯判斷:
-eq //等於
-ne //不等於
-gt //大於 (greater )
-lt //小於 (less)
-ge //大於等於
-le //小於等於
命令的邏輯關係:
在linux 中 命令執行狀態:0 為真,其他為假
邏輯與: &&
第乙個條件為假時,第二條件不用再判斷,最終結果已經有;
第乙個條件為真時,第二條件必須得判斷;
邏輯或: ||
邏輯非: !
Shell學習計畫 Shell 概念篇
shell是運維開發最重要的一項語言!幾乎所有的運維崗位都要求會shell語言,會用shell執行一些簡單的任務,做一些自動化運維相關的工作。shell既是一種命令語言,又是一種程式語言,是使用者使用linux的橋梁。shell是指一種應用程式,這個應用程式提供了乙個介面,使用者通過這個介面訪問作業...
shell學習之awk篇
網上關於awk的部落格說的也是夠多的了,之所以再寫有兩點原因 1 大部分博文說的不夠全面 2 作為自己系統學習shell的乙個記載。0.以下示例說明均以此資料作為依據,檔名為countries ussr 8649 275 asia canada 3852 25 north america china...
複試 程式語言篇
01 c 的特點 c 是c語言的繼承,它既可以進行c語言的過程化程式設計,又可以進行以抽象資料型別為特點的基於物件的程式設計 泛型程式設計 還可以進行以繼承和多型為特點的物件導向的程式設計 物件導向程式設計 常用於系統開發,引擎開發等應用領域,是最受廣大程式設計師受用的最強大程式語言之一,支援類 封...