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 過程而建立的 計算機程式語言 此命名起源於乙個...