Linux
我們是否應該放棄shell腳本(bash)並儘可能使用Python
越寫 Python 越討厭 shell (bash) 腳本
例如
if ["foo" = "foo"]; then echo "expression evaluated as true" fi
猜猜錯誤是什麼?我需要一個空格,在
[
Python中很難調試和無意義,這很簡單if "foo" == "foo": print "expression evaluated as true"
由於 Python 現在在大多數係統中都可用,您認為現在是放棄 shell 腳本以獲取新功能並轉向 Python 的好機會嗎?
對於那些您仍在編寫新的 shell 腳本的人,原因是什麼?
我仍然在 bash 中編寫非常複雜的腳本。原因?主要是因為我已經習慣了它並且 bash 存在於所有系統上(只要確保你不這樣做 #!/bin/sh 因為你可能在某些系統上具有破折號……)。
另一個原因是與系統命令的緊密集成。
我想開始習慣 perl 或 python 的一個很好的理由是因為 bash 沒有例外。如果您忘記擷取錯誤,它會繼續執行腳本。甚至執行“命令 || 退出”也行不通,因為它在管道中不起作用。