shell指令碼程式設計

2021-10-04 07:23:41 字數 2179 閱讀 6792

xshell登入你的linux伺服器

1.什麼是shell指令碼?

問題:需要同時顯示很多命令的結果?

分號: 間隔不同的命令

指令碼:c語言  程式設計

pychon語言  程式設計

shell語言   指令碼  之作用於linux作業系統

功能:批量的處理檔案;

自動去做某些功能

處理日誌資訊:備份、刪除原日誌、上傳備份日誌

週期性計畫任務

學習方法:

linux的命令

lamp - - >  wab伺服器

語法結構- -學習重點

shell指令碼:

計算機(二進位制0和1) - - 人(漢語、英語)

001001       直譯器           history

一切皆檔案;

直譯器:/bin/bash

負責核心翻譯和傳達指令

檢視linux中有多少直譯器:

# cat /etc/shells

shell中常涉及到的命令:

歷史命令:history

6版本中:/etc/peofile

記錄了控制歷史命令數量

/root/.bash_history  存放歷史命令

相關命令:

# history  檢視歷史命令

# history  -c  清除歷史命令

# !37  執行歷史記錄中第37個命令

# !str 執行歷史命令當中str開頭的命令

檢視檔案內容:grep

管道符:  |

如何快速的將檔案1和檔案2中不同的內容輸出出來並儲存到檔案3

diff

grep

awk重定向:  >

# echo 『hello』> a.txt

建立指令碼:

1.固定的檔案格式  ***.sh    shell

2.檔案的第一行:

#!/bin/bash    //指定直譯器

3.凡是 # 卡頭的都是注釋資訊

建立乙個指令碼:

# vim  first.sh

#!/bin/bash

eaho 『hello 你好』

執行指令碼檔案:

1.呼叫直譯器強制執行

# sh  first.sh

檔案不需要執行許可權

2.當做命令去執行

# chmod  +x  first.sh

# ./first.sh    //相對或絕對路徑  工作環境

例項:快速yum源的配置

本地yum源:

1.建立空目錄

2.掛載

3.建立配置檔案

4.檢視

# mkdir  /dev/***

# mount  /dev/cdrom   /dev/***

# vim    /etc/yum.repos.d/centos7.repo

[centos7]                    //源標識

name=centos7                 //源名稱

baseurl=file:///dev/***     //指定yum倉庫

gpgcheck=0                   //簽名檢查關閉

enable=0                     //開機自啟

# yum  repolist                //檢視是否成功

建立配置yum源的指令碼:

# vim  yum.sh

#!/bin/bash

mkdir  /dev/***

mount  /dev/cdrom  /dev/***

echo"[centos7]

name=centos7

baseurl=file:/

gpgcheck=1

enable=0" > /etc/yum.repos.d/centos7.repo

yum   repolist

以後要解決的問題:

1.誰可以去配置yum源 --指定root

2.掛載點是否存在

3./dev/cdrom  是否存在

4.確認/etc/yum.repos.d/目錄是否為空

5.確認源標識 id 列是否有嘆號,有嘆號要解決-yum  clear  a

6.確認是否有包數量顯示

Shell 指令碼程式設計

1 執行shell的方法 指定shell bin sh 由sh執行指令碼 指令碼總是由sh解釋 顯示呼叫shell sh scriptname 在當前shell中執行指令碼 profile profile是可執行的 ksh profile profile是不可執行的 改變當前的執行環境責應輸入.pr...

Shell 指令碼程式設計

a file 如果 file 存在則為真。b file 如果 file 存在且是乙個塊特殊檔案則為真。c file 如果 file 存在且是乙個字特殊檔案則為真。d file 如果 file 存在且是乙個目錄則為真。e file 如果 file 存在則為真。f file 如果 file 存在且是乙個...

shell指令碼程式設計

今天看看shell程式設計,記錄下期中與想象中不一樣的地方 0.注釋用 1.shell的變數賦值 your name zhm 在your name和等號中間不能有空格,這和別的語言很不一樣,那麼在使用變數時和別的語言也不一樣,要使用 your name,一般要用 一定是大括號 2.那麼如何把乙個變數...