-1
我正在嘗試使用BNF和LL分析器在C中重新編寫shell。 否則,我需要知道 '|'的shell運算符的優先級是什麼, ,「< <」,「,」,「<」,「>>」,「>」,「&」,「;」 ?shell運算符的優先級
有誰能提供給我嗎? 謝謝
我正在嘗試使用BNF和LL分析器在C中重新編寫shell。 否則,我需要知道 '|'的shell運算符的優先級是什麼, ,「< <」,「,」,「<」,「>>」,「>」,「&」,「;」 ?shell運算符的優先級
有誰能提供給我嗎? 謝謝
<
,>
,>>
,<>
,<&
。>&
和>>-
,還有這裏,文檔<<delimiter
這裏串<<<word
)大致相同的命令行參數,並能以簡單的命令出現在任何地方,包括在命令字之前。實際上,它們與大多數語言中的postfix操作符的綁定最緊密。|
)是最強大的二元運算符。他們聯繫在一起。&&
和||
)。與許多語言不同,它們具有相同的優先級。他們也與左邊聯繫在一起。,
不是bash運算符。 ;
和&
是語句終結符,而不是分隔符,儘管在某些情況下最終分隔符是可選的。實際上,它們的優先級最低。
查看詳情shell grammar。有很多細節。
這與C – Olaf
無關是的,但是當你想要編寫一個shell時,你使用什麼語言 你需要知道shell運算符的優先級 –
這與我寫的沒有矛盾。問題是關於shell,而不是實現語言。因爲你甚至都沒有提到殼......你自己做了什麼來找到答案?但是,是的,它肯定比較容易,而不是僅僅搜索或搜索手冊頁。 – Olaf