複試篇 Shell學習

2021-10-04 21:26:08 字數 1596 閱讀 3860

(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語言的過程化程式設計,又可以進行以抽象資料型別為特點的基於物件的程式設計 泛型程式設計 還可以進行以繼承和多型為特點的物件導向的程式設計 物件導向程式設計 常用於系統開發,引擎開發等應用領域,是最受廣大程式設計師受用的最強大程式語言之一,支援類 封...