每天學一點兒shell 猜數字遊戲

2021-10-25 05:48:23 字數 1005 閱讀 5148

指令碼生成乙個 100 以內的隨機數,提示使用者猜數字,根據使用者的輸入,提示使用者猜對了,猜小了或猜大了,直至使用者猜對指令碼結束。

#!/bin/bash

# 指令碼生成乙個 100 以內的隨機數,提示使用者猜數字,根據使用者的輸入,提示使用者猜對了,

# 猜小了或猜大了,直至使用者猜對指令碼結束。

# random 為系統自帶的系統變數,值為 0‐32767的隨機數

# 使用取餘演算法將隨機數變為 1‐100 的隨機數

num=$[random%100+1]

echo

"隨機數為:$"

# 使用 read 提示使用者猜數字

# 使用if判斷使用者猜數字的大小:-eq(等於),-ne(不等於),-gt(大於),-gn(大於等於),-lt(小於),-le(小於等於)

while :

do read -p "計算機生成了乙個1-100的隨機數,你猜:" cai

if[$cai

-eq$num

] then

echo

"恭喜你,猜對了"

exit

elif [

$cai

-gt$num

] then

echo

"$user,你猜大了,遊戲繼續"

else

echo

"$user,你猜小了,遊戲繼續"

fidone

測試日誌:

[root@hadoop-master shell-test]

# sh randnum.sh

隨機數為:22

計算機生成了乙個1-100的隨機數,你猜:20

root,你猜小了,遊戲繼續

計算機生成了乙個1-100的隨機數,你猜:23

root,你猜大了,遊戲繼續

計算機生成了乙個1-100的隨機數,你猜:22

恭喜你,猜對了

一點兒小結

學習 c primer 看到的,做點兒筆記吧 1 通常,函式不應該有vector或其他標準庫容器型別的形參。呼叫含有普通的非引用vector形參的函式會複製vector的每乙個元素,所以,從避免複製vector的角度出發,應考慮將形參宣告為引用。而實際上,c 程式設計師傾向於通過傳遞指向容器中需要處...

每天學一點兒shell vi和vim命令使用

命令模式 重點 root hadoop master test vi vi test.txt 使用如上命令就可以進入vi test.txt的內容頁面 usr bin env bash echo 伺服器開始部署服務 projectname demo 開啟檔案所屬的目錄,不然遠端執行會找不到當前目錄 c...

C char 的一點兒理解

理解是就是char 相當於字串陣列,我以往糾結於該用 arr還是 arr還是 arr 還是 arr 對於 arr而言 arr代表陣列的最開頭,也就是第乙個字串的內容。arr代表什麼,不知道,這麼用會報錯。簡單的來說arr 0 代表第乙個字串的值,實際指向的整個 arr的首位址,如果用printf之類...