shell指令碼的名稱必須以「.sh」結尾。開啟指令碼後第一行必須是:#!/bin/bash(呼叫bash執行指令碼)。
呼叫指令碼的兩種路徑:
1、相對路徑:(1):bash yunjisuan.sh
(2):sh yunjisuan.sh
bash和sh相同作用,一般用sh。
2、絕對路徑:第一步:chmod +x yunjisuan.sh (給指令碼x許可權)
第二步:/root/benet/yunjisuan.sh
shell指令碼的意思在於,通過命令列解析的方式幫我們自動執行我們設定好的命令**。假如把指令碼掛到定時任務裡,那就是在某個沒有人的時間裡自動觸發工作程式。(定時任務預設從根出發的)
test命令:判斷某個目標是檔案還是目錄
test -d:判斷目錄
test -y:判斷檔案
在指令碼裡 「[ ]」表示邏輯判斷 ,「||」表示邏輯或,「&&」表示邏輯與。邏輯與可重複使用多次,但邏輯或只能用一次,並且在最後,使用邏輯或之後不能再使用邏輯與。
「&&」:它的左邊命令成功,才執行它的右邊命令。 test -d /root && cd /root
它的左邊命令不成功,不執行它的右邊命令。 test -d /root111 && cd /root
「||」:它的左邊命令成功,不執行它的右邊命令。 test -d /roo && cd /root || echo "不去了"
它的左邊命令不成功,才執行它的右邊命令。 test -d /root111 && cd /root || echo "不去了"
&&的左右兩邊的命令都成功,整體成功。&&的左右兩邊的命令有乙個不成功,整體不成功。
「[ ]」:(1)、# xx=10
# [ $xx == 10 ] && echo "0" || echo "1"
# 0(2)、# xx=20
# [ $xx == 10 ] && echo "0" || echo "1"
# 1-gt:表示大於
-lt:表示小於
-eq:表示等於
-ge:表示大於等於
-le:表示小於等於
$*、$@:把引數橫向列出
$0:指令碼的執行路徑
$#:引數的個數
if語句
if [.............]
then..........
fiif:如果,then:那麼,fi:結尾符號,表示判斷結束。
shell指令碼掛載光碟
1、umount /dec/sr0(首先解除安裝光碟,確認光碟沒有被占用)
2、[ -]d /media/chrom ] || mkdir -p /media/cdrom(確認是否有/media/cdrom目錄)
3、mount /dec/sr0 /media/cdrom(掛載光碟)
4、if [ $? -ne 0 ];then
echo "請插入光碟"
exit
fi (確認光碟是否掛載成功,並強行終止指令碼)
5、[ -d /etc/yum/repos/.d ] || mkdir -p /etc/yum/repos.d (確認是否有yum倉庫目錄)
6、mv * /tmp/(移空yum倉庫目錄裡的內容,確保後續命令正常完成)
7 、cat > /etc/yum.repos.d/local.repo <[local]
name=local
baseurl=file:///media/cdrom
gpgcheck=0
enabled=1 (yum倉庫配置檔案)
aaa8、yum -y clean all (清空舊快取)
9、yum makecache(生成新快取)
shell程式設計第一節 和shell
shell程式設計看的部落格感覺寫的挺好的 以及 簡單總結 shell程式設計就是對一堆linux命令的邏輯化處理。bin shell 第一行是指定shell型別,因為linux中有很多shell型別,一般常用的就是這個bash shell 第乙個shell程式 注釋行,執行的時候不會執行注釋 ec...
第一節綜述
shader是什麼?shader是著色器。渲染流水線的概念?渲染流水線的工作任務在於由乙個三維場景出發,生成一張二維影象。渲染流程分為3個階段 應用階段 幾何階段 光柵化階段。1 應用階段 由cpu負責實現,由開發者主導。最重要的輸出是渲染所需的幾何資訊,即渲染圖元。這些渲染圖元傳遞給幾何階段。2 ...
第一節 熱機
一.熱機 內燃機是熱機的一種,以汽油或柴油為燃料 二.汽油機 練1.三.柴油機 練2.從能量轉化的角度看,一台四衝程內燃機在乙個迴圈中 1 哪個衝程存在著化學能轉化為內能的過程?2 哪個衝程存在著內能轉化為機械能的過程?3 哪個衝程具有很明顯的機械能轉化為內能的過程?練3.關於單缸四衝程內燃機,下列...