Linux

我們是否應該放棄shell腳本(bash)並儘可能使用Python

  • June 4, 2012

越寫 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 沒有例外。如果您忘記擷取錯誤,它會繼續執行腳本。甚至執行“命令 || 退出”也行不通,因為它在管道中不起作用。

引用自:https://serverfault.com/questions/395269