用於判斷的語法 在 Ubuntu 11 10 中不支援,是什麼原因?

時間 2021-06-19 01:13:51

1樓:

不是Ubuntu不支援,是dash和bash在語法上有所區別。

Ubuntu從6.10開始為了加速系統啟動等原因採用輕量級的dash作為預設shell(將/bin/sh軟鏈到dash),而的表現在bash和dash下有所區別,具體區別請參見最下面的Wiki鏈結。

另外,雖然Ubuntu的預設Shell更改為dash,但是Login Shell卻還是保留了bash(估計是為了照顧使用者習慣),這就是為什麼你在互動介面下輸入echo $SHELL 還是會顯示dash。

解決這個問題很簡單:

1.使用POSIX標準的語法。(推薦,特別是如果你需要寫跨OS的指令碼)

2.指令碼頭宣告#!/bin/bash。

Ubuntu的官方Wiki有一篇很詳盡的指令碼開發者指南,需要注意的問題都包含在內了。

2樓:樸三世

你在shell裡僅輸入「[「,就可以判斷你的系統是否支援你的」[ ]「語句。

(「[」是乙個命令)$ [如果有的僅是提示,而非command not found,那麼你的系統是支援的。只能說你的語句有錯誤。

PS:順便說下Ubuntu預設使用的shell是dash。$ ls -l `which sh`

lrwxrwxrwx 1 root root 4 8月 7 23:37 /bin/sh -> dash練習shell程式設計,建議使用bash。(感覺)

3樓:藍形參

請注意自己用的shell,UNIX世界中能用的shell不只是bash,古老的有ksh和csh,新的還有zsh等。

不同的shell的語法規範不盡相同。

echo $SHELL

可以得到自己用的shell

在Ubuntu 上有什麼必裝的實用軟體?

在Linux下的 everything Fsearch sudo add apt repository ppa christian boxdoerfer fsearch daily sudo apt update sudo apt install fsearch trunk2.壓縮解壓軟體Ark s...

是否存在乙個可量化的巨集觀指標用於判斷生產關係是否符合一國的生產力?

將社會看作乙個整體,生產力包括兩方面 投資,用於持續加強未來的生產能力 消費,用於供養當前的社會成員。生產關係是人的關係,社會中有三類人 靠財政供養的人 企業所有者及管理者 其他人其中,投資,是對整個社會的生產力又好處的。消費,是生產力的終極目標。所以,可以有兩類指標 投資與消費的比。三類人,每類人...

肯定判斷,直言判斷,確然判斷的區別是什麼,在黑格爾的小邏輯中概念論中提到,請指教?

慕雪 判斷的基本形式 A是B。四個判斷的第乙個判斷都是A是B。這四個判斷分別為 肯定判斷 質的判斷 單稱判斷 量的判斷 直言判斷 關係判斷 實然判斷 模態判斷 這裡可以看出與康德範疇表的一致。這裡判斷的界定與形式邏輯有別,主詞和謂詞都不是空洞的符號 正是這種空洞性造成了康德對範疇的並置而不是一種遞進...