26 Ocak 2022 Çarşamba

visudo komutu

Giriş
Açıklaması şöyle
visudo is a command designed to edit the /etc/sudoers file (and only that file), and perform an integrity check that ensures the file is valid.
Dosya İsmi Verilirse
Açıklaması şöyle. Yani sudoers dosyası ismi yerine farklı bir dosya ismi verilebilir.
If you give it a file as an argument, it will look for another sudoers file, and check that syntax.


12 Ocak 2022 Çarşamba

bash kodlama - boolean logic

AND
Şöyle yaparız
if [[ -n $VAR_A ]] && [[ -n $VAR_B ]]; then
    echo >&2 "error: cannot use MODE B in MODE A"
    exit 1
fi

5 Ocak 2022 Çarşamba

bash kodlama command built-in komutu

Giriş
Görmek için şöyle yaparız
$ type command
command is a shell builtin
Açıklaması şöyle.
Essentially you would use command to bypass "normal function lookup". For example, say you had a function in your .bashrc:

function say_hello() {
   echo 'Hello!'
}
Normally, when you run say_hello in your terminal bash would find the function named say_hello in your .bashrc before it found, say, an application named say_hello. Using:

command say_hello  
makes bash bypass its normal function lookup and go straight to either builtins or your $PATH.
Yani kendi yazdığım bir bash metodu ile bir uygulamanın ismi çakışıyorsa, normalde bash benim metoduma öncelik verir. Bunu değiştirip uygulamayı çalıştırmak için "command foo" şeklinde çalıştırırız

bash Tilde Expansion

Giriş
Açıklaması şöyle
In short, ~ expands to $HOME, if $HOME is non-empty.