Katakanlah, saya membuka terminal dan memasukkan / menjalankan beberapa perintah shell.
Tapi saya tidak meminta Bash atau shell lain secara eksplisit.
Shell apa yang digunakan secara default?
command-line
DrStrangeLove
sumber
sumber
sudo netstat -an | grep LISTEN | grep -v ^unix
. Saya tidak melihat alasan untuk menyertakannya dalam subshell bash.sudo bash -c "..."
akan memastikan bahwa seluruh pipa dieksekusi oleh root.commandA | sudo commandB | commandC
, Anda bisa melakukan yangsudo id
pertama (menjalankanid
perintah sebagairoot
, tetapi juga memperoleh token " use sudo without password prompt " yang berlangsung selama 15 menit (default) 15 menit.chsh
maka Anda harus keluar dan masuk kembali untuk melihat perubahan ini.GNU Bash adalah shell yang digunakan secara default di terminal di Ubuntu. Namun ketika skrip dieksekusi pada boot sistem maka dash digunakan, karena dash adalah / bin / sh.
Ini didefinisikan dalam variabel lingkungan $ SHELL. Anda dapat memeriksa dengan mengetik
echo $SHELL
di terminal.sumber
mengetikkan yang berikut ini akan menampilkan shell apa yang dibuka terminal:
Namun, untuk mengetahui cangkang apa yang Anda gunakan saat ini (Anda mungkin telah mengubahnya) ketik
mis. Anda akan melihat bahwa shell adalah bash pada contoh output
Metode lain adalah menggunakan
ini hanya akan mengembalikan nama shell saat ini.
sumber
echo $0
Secara default itu bash:
Dalam kebanyakan kasus akan menghasilkan
sumber
useradd
, defaultnya adalahsh
.$ useradd -D|grep SHELL
SHELL=/bin/sh
.Untuk mendapatkan path file yang dapat dieksekusi, shell dapat digunakan
Beberapa kemungkinan keluaran adalah:
/bin/bash
/usr/bin/bash
/usr/bin/zsh
/home/stan/.linuxbrew/Cellar/zsh/5.2/bin/zsh
sumber