Linux第五次課

2021-09-14 03:59:05 字數 3173 閱讀 6892

if語句

if [ condition ](輸入的時候中括號裡的條件要距離兩邊有乙個空格的 距離,並且if離中括號也要有乙個空格的距離)

then

command

elif[codition]then

command

else

command

fi-eq 等於則為真

-ne 不等於則為真

-gt 大於則為真

-ge 大於等於則為真

-lt 小於則為真

-le 小於等於則為真

-a 並且

-o 或

if語句的例子

#!/bin/bash

read -p "please input a integer:" a

if [ $a -lt 10 ]

then

echo -e "小於10\n"

elif [ $a -lt 50 -a $a -gt 10 ]

then

echo -e "10<$a<50\n"

else

echo -e "no\n"

fi

read -p 「提示的內容」 變數1 變數2 …

read -p 「請輸入檔名:」 path1 path2

echo 「$path1 $path2」

例:判斷輸入的年份是否是潤年(潤年條件:1、能被4整除,但不能被100整除的年份。2、能被100整除,又能被400整除的年份)

#!/bin/bash

read -p "please input a year:" year

#if [ [ year % 4==0 -a year % 100 -ne 0 ] -o [ year % 400==0 ] ]

if (( year % 4==0 && year % 100 != 0 || yeaer%400==0 ))

#if [ year%4==0 -a year%100!=0 ]

then

echo "是潤年"

else

echo "不是潤年"

fi#這個是這一種方法,但是類似於if [ year%4==0 -a year%100!=0 ] -o [ year%400==0 ] 這個方法是不行的,我也不知道為啥,其他的都行

下面的是第二種方法

#!/bin/sh

echo "please input a year: "

read year

let "n1=$year % 4"

let "n2=$year % 100"

let "n3=$year % 400"

if [ "$n1" -ne 0 ]

then

leap=0

elif [ "$n2" -ne 0 ]

then

leap=1

elif [ "$n3" -ne 0 ]

then

leap=0

else

leap=1

fi

if1.sh

for1.sh

shell中特有的

until [conditon]

docommand

done

until1.sh

for n inseq 1 5

doecho $n

done

case

#!/bin/bash

case $1 in

『start』 | -s )

echo 「start … done」

;;『stop』 | -t )

echo 「stop…done」

;;『restart』 | -rt )

echo 「restart … done」

;;『status』 | -st )

echo 「status … done」

;;* )

echo 「default」

;;esac

select value in a b c

docase 「$value」 in

a)echo 「you selected a」;;

b)echo 「you selected b」;;

c)echo 「you selected c」;;

*)echo 「you selected null」;;

esac

break

done

注意下面的特殊用法:

#!/bin/bash

declare -a serial

serial=(1 2 3 4)

ps3="enter a number: "

select var in 「a」 「b」 「c」 「d」

doif ! echo $ | grep -q $reply; then

echo 「please enter [1-4].」

continue

fiecho 「your anwser is: $var」

break

done

1、編寫乙個bash指令碼,給另乙個文字檔案加行號,並輸出

輸入重定向

輸出重定向

mvlinenum1.sh

2、倒序輸出檔案(遞迴)

輸入重定向

revrread1.sh

3:程式監控,當程式未執行的時候則執行程式

checkrun1.sh

lession1.sh

if [ $# -lt 1 ]

判斷是否輸入命令列引數

1:首先檢查程序是否存在,命令如下

ps -ef |grep 「lession2.sh」|grep -v 「grep」

ctrl+z (程序掛起)

fg 恢復

jobs用來檢視目前的後台工作狀態,顯示結果裡面最前面的數字號就是對應程序的jobnumber

jobs -l 檢視後台工作狀態

結束後台工作

kill %jobnumber

例如kill %1

ip.txt

192.168.2.110

falkdjfajlskd

192.168.0.110

第五次課 選擇器

1.選擇器之間的優先順序 important 行間樣式 id選擇器 屬性選擇器 class選擇器 標籤選擇器 萬用字元選擇器 2.1 標籤選擇器 如 body,div,p,ul,li 2 類選擇器 如 class head class head logo 3 id選擇器 如 id name id n...

Linux第五次學習筆記

定義乙個指令集體系結構 包括定義各種狀態元素 指令集和它們的編碼 一組程式設計規範和異常事件處理。類似ia32,存在8個程式暫存器。3個一位的條件碼 zf sf of 程式計數器pc存放當前正在執行指令的位址 儲存器,儲存程式和資料。y86用虛擬位址來引用儲存器位置 狀態碼stat,表明程式執行的總...

第五次實驗

一 問題及 檔名稱 陣列素數排序.cpp 作 者 周玉傑 完成日期 2017 年 4 月 24 日 版 本 號 v1.0 對任務及求解方法的描述部分 輸入描述 無 問題描述 程式輸出 問題分析 使用函式來分工 演算法設計 無 include include using namespace std c...