當前位置:首頁 » 操作系統 » linuxif語法

linuxif語法

發布時間: 2022-04-02 11:35:38

linux shell的if語句

echo "你繼續嗎?Y or N"
read ANSWER
if [ 「$ANSWER」 = 「Y」 -o 「$ANSWER」 = 「y」 ] ; then
echo "你選擇了$ANSWER";
elif [ 「$ANSWER」 = 「N」 -o 「$ANSWER」 = 「n」 ] ; then
echo "你選擇了$ANSWER";
else
echo "輸入錯誤"
exit
fi
-----你試試

⑵ linux if語句作用

-f 文件存在而且為真

-n str 字元串長度大於0為真

-z str 字元串長度為0真

str 字元串非空緯真

-eq 相等

-ne 不相等

-gt >

-lt <

-ge >=

-le <=

-r 可讀為真

-w 可寫為真

-x 可執行為真

-f 正規為真

-d 是目錄為真

-c 其他字元文件為真

-b 塊特殊文件真

-s 文件大小非0為真

邏輯判斷:

-a 與

-o 或

! 非

⑶ 求linux shell 中if的寫法

主要是格式問題:
if [[ $jg == false ]]; then
echo -e "\033[41;37m $sj $jg \033[5;m"
elif [[ $jg != false ]]; then
echo -e "\033[42;37m $sj $jg \033[1;m"
fi
注意中間的空格,假如是字元串匹配,最好加上引號。

⑷ 在linux shell中if語法的使用不知道錯在哪裡

if [ 1 < 2 ]; then數值不是用「<」符號比較,應該用-lt 其它的還有:-eq 等於,等同於==-ne 不等於,等同於<>-gt 大於,等同於>-lt 小於,等同於< -ge 大於等於,等同於>=-le 小於等於,等同於<=

⑸ linux裡面if [ 「result」 != 「 「 ]判斷作用是什麼

題主你好,

先說作用再分析.

作用: 判斷 != 兩邊的字元串是否不相等, 即判斷"result"" "是否不相等.

但是光說作用了,其實對於實際使用還是沒有太大幫助.

-----

分析:

截圖中紅框框選的就是本題中用到的!=,用來判斷兩個字元串是否不相等.

=====

希望可以幫到題主, 歡迎追問.

⑹ linux 每個if都要搭配一個fi嗎

每個if語句都要用fi結束,而且是每一個if都要對應一個fi。

整個if語句用fi閉合起來才算完整,書寫時if和fi要垂直對齊以方便查看。

格式舉例:

if condition

then

command1

command2

fi

condition是判斷條件,如果 condition 成立(返回「真」),那麼 then 後邊的語句將會被執行;如果 condition 不成立(返回「假」),那麼不會執行任何語句。最後必須以fi來閉合,fi 就是 if 倒過來拼寫,即使有多條語句也不需要用{ }包圍起來。


(6)linuxif語法擴展閱讀

shell if多條件的格式用法介紹

shell 支持任意數目的分支,當分支比較多時,可以使用 if elif else 結構,它的格式為:

if condition1

then

statement1

elif condition2

then

statement2

elif condition3

then

statement3

else

statementn

fi

注意,if 和 elif 後邊都得跟著 then。整條語句的執行邏輯為:

如果 condition1 成立,那麼就執行 if 後邊的 statement1;如果 condition1 不成立,那麼繼續執行 elif,判斷 condition2。

如果 condition2 成立,那麼就執行 statement2;如果 condition2 不成立,那麼繼續執行後邊的 elif,判斷 condition3。

如果 condition3 成立,那麼就執行 statement3;如果 condition3 不成立,那麼繼續執行後邊的 elif。

如果所有的 if 和 elif 判斷都不成立,就進入最後的 else,執行 statementn。

⑺ linux shell if語句中~是什麼意思

if為判斷語句,判斷某個東西是否達到設定的條件。

1,格式為:

if語句格式
if條件
then
Command
else
Command
fi別忘了這個結尾

2,if的三種條件表達式:

ifcommandthen
if函數then命令執行成功,等於返回0(比如grep,找到匹配)執行失敗,返回非0(grep,沒找到匹配)
if[expression_r_r_r]then表達式結果為真,則返回0,if把0值引向then
iftestexpression_r_r_rthen表達式結果為假,則返回非0,if把非0值引向then

⑻ linux中的if函數怎麼用啊

題主你好,

我這邊把你的代碼敲了一遍, 沒有出現你說的情況.

測試所用代碼:

寫在最後: 題主把你那邊所用的系統以及代碼運行截圖發過來,我看一下.

另外關於shell語法這東西,熟悉了也就好了,你之所以會生氣是因為剛接觸shell,怎麼調都不和你心意,後期基本的語法都玩熟了,也就沒這種想法了。c語言其實也一樣,如果沒人告訴你語法,而是你自己去猜測,去試,碰一鼻子灰的時候也是現在寫shell時的心態.

另外當你熟悉了一門語言後,再去接觸其它語言,尤其是語法差異較大的語言,就會覺得很別扭,都是先入為主的思想弄的,反過來想,如果你一開始接觸的是shell,可能現在就會覺得c很別扭。你現在可能覺得不是這樣的,那是因為你現在會c語言.

所以我想說的是不管是啥語言,不管設計樣,既然要用它,就靜下心來,盤它就對了:)

=====

希望可以幫到題主, 歡迎追問.

⑼ Linux的if語句問題

腳本 里 -a是正則表達式的&& ,即全部條件成立才成立,只要第一個條件不成立後面的都不會執行,\( $1 =='q' -a $1 =='Q' -a $1 =='Quit' -a $1 == 'quit' \),你每次輸入一個Q/Quit/q/quit,都只是符合其中一個條件,故這個語句值為假,然後!是當if [ ! **** ]後面的****為假時執行,即會直接輸出「NOT Quiting....」 。
-o 是只要有一個條件成立,全部語句就成立,當你輸入Q/Quit/q/quit時,if 裡面的 \( $1 =='q' -o $1 =='Q' -o $1 =='Quit' -o $1 == 'quit' \) 就是為真,前面再加上一個!,就是 假,故此時執行else後面的語句,於是輸出結果是Unknown Argument。

只要知道!是取反就可以了,講的不好見諒。

⑽ 請教linux if 語句

#!/bin/bash
if [ `grep "PRELINKING" /etc/sysconfig/prelink` = PRELINKING=yes ]
then
echo OK
fi

熱點內容
隨機字元串php 發布:2024-11-15 14:03:46 瀏覽:122
怎樣用資料庫搭建伺服器 發布:2024-11-15 13:58:39 瀏覽:478
android編碼設置 發布:2024-11-15 13:50:02 瀏覽:907
androidstringchar 發布:2024-11-15 13:45:00 瀏覽:965
obs配置怎麼弄 發布:2024-11-15 13:43:30 瀏覽:868
特斯拉買哪個配置的 發布:2024-11-15 13:42:36 瀏覽:557
兒童編程教材 發布:2024-11-15 13:37:34 瀏覽:43
查詢伺服器連接地址 發布:2024-11-15 13:27:20 瀏覽:505
win8用戶文件夾轉移 發布:2024-11-15 13:21:24 瀏覽:74
批量緩存淘寶教育上的視頻 發布:2024-11-15 13:20:44 瀏覽:724