shell指令碼程式設計 什麼是shell指令碼?

2021-10-03 23:40:21 字數 1951 閱讀 7478

list item

shell指令碼程式設計

1.什麼是shell指令碼?

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

分號;間隔不同的命令

指令碼:c語言 程式設計

python語言 程式設計

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

功能:批量處理檔案(可以批量做什麼事情)

自動去做某些功能

date;who;ls

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

週期性計畫任務

學習方法:

linux的命令

lamp --> web伺服器

語法結構--學習重點

shell指令碼:

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

001001 直譯器 history

一切皆檔案;

直譯器:/bin/bash

負責核心翻譯和傳達指令

檢視linux中有多少直譯器:

# cat /etc/shells

shell中常涉及到的命令:

歷史命令:histoey

多少個 6版本中: /etc/profile

記錄了控制歷史命令數量

/root/.bash_history 存放歷史命令

相關命令:

# history 檢視歷史命令

# history -c 清除歷史命令

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

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

查詢檔案內容:grep

管道符: |

重定向: >

# echo 『hello』>a.txt

建立指令碼:

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

2.檔案的第一行:

#!/bin/bash //指定直譯器 (#念shap !念bang)

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

建立第乙個指令碼:

# vim first.sh

#!/bin/bash

echo "hello 你好"

1.呼叫直譯器強制執行

# sh first.sh

檔案不需要執行許可權

2.當做命令去執行

# chomd +x first.sh

# ./first.sh //相對或絕對路徑

快速yum源的配置:

本地yum源:

1.建立空目錄

2.掛載

3.建立配置檔案

4.檢視

#mkdir /dev/***

#moune /dev/cdrom /dev/***

[centos7]  //源標識

nema=centos7 //源名稱

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

gpgcheck=1 簽名檢查關閉

enable=0 //開機自啟

#yum repolist //檢視是否成功

建立配置yum源的指令碼:

#yim yum.sh

#!/bin/bash

mkdir /dev/***

mount /dev/cdrom /dev/***

echole=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 all

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

什麼是shell指令碼

一 什麼是shell?shell是外殼的意思,就是作業系統的外殼。我們可以通過shell命令來操作和控制作業系統,比如linux中的shell命令就包括ls cd pwd等等。總結來說,shell是乙個命令直譯器,它通過接受使用者輸入的shell命令來啟動 暫停 停止程式的執行或對計算機進行控制。二...

什麼是shell指令碼?

shell 指令碼 shell script shell指令碼與windows dos下的批處理相似,也就是用各類命令預先放入到乙個檔案中,方便一次性執行的乙個程式檔案,主要是方便管理員進行設定或者管理用的。但是它比windows下的批處理更強大,比用其他程式設計程式編輯的程式效率更高,它使用了li...

什麼是指令碼語言,shell指令碼又是什麼?

指令碼語言就是解釋型語言 指令碼語言 script language,scripting language,scripting programming language 是為了縮短傳統的編寫 編譯 鏈結 執行 edit compile link run 過程而建立的 計算機程式語言 此命名起源於乙個...