Güvenli shell betikleri yazmak
(sipb.mit.edu)-
Mümkünse shell kullanmayın; bunun yerine Python gibi bir şeyle yazın
-
Mutlaka kullanmanız gerekiyorsa
set -euf -o pipefailönerilir
= -e : Tek bir satır bile başarısız olursa durur
= -u : Tanımlanmamış değişkenleri hata sayar ve hemen çıkar
= -f : Dosya adı genişletmesini (globbing) sınırlar
= -o pipefail : Pipe'ın ortasında hata olursa hatayı verir ve -e ile hemen çıkar
-
Tırnak işaretlerini bolca kullanın: Çoğu durumda
$*,$@yerine"$@" -
"-"ile başlayan dosya adlarına ve argümanlara dikkat edin -
Hataları bulmak için ShellCheck kullanın
Henüz yorum yok.