Pertanyaan yang diberi tag dash

Dash shell, turunan yang sesuai dengan POSIX dari shell Almquist yang digunakan sebagai / bin / sh di Debian, Ubuntu dan distribusi Linux lainnya

57
Apakah dash atau shell lain "lebih cepat" daripada bash?

Saya selalu berpikir bahwa satu-satunya manfaat menggunakan dasbor daripada bash adalah dasbor lebih kecil, dan karena itu banyak contoh dasbor akan mulai lebih cepat saat boot. Tetapi saya telah melakukan beberapa penelitian, dan menemukan beberapa orang memigrasi semua skrip mereka ke dash...

18
Bagaimana cara meniru Proses Substitusi di Dash?

Dalam bash, saya dapat menggunakan Proses Pergantian dan memperlakukan output dari suatu proses seolah-olah itu adalah file yang disimpan di disk: $ echo <(ls) /dev/fd/63 $ ls -lAhF <(ls) lr-x------ 1 root root 64 Sep 17 12:55 /dev/fd/63 -> pipe:[1652825] sayangnya, Proses Pergantian...

15
Apa perbedaan antara: dan benar?

Dalam bash: $ type : : is a shell builtin $ type true true is a shell builtin Sepertinya mereka sama, tetapi mereka tidak memberikan jejak sistem yang sama: $ strace : strace: :: command not found $ strace true execve("/bin/true", ["true"], [/* 82 vars */]) = 0 [snip] exit_group(0) = ? Saya...

9
Pisahkan string pada titik dua di / bin / sh

dashScript saya mengambil parameter dalam bentuk hostname:port, yaitu: myhost:1234 Sedangkan port bersifat opsional, yaitu: myhost Saya perlu membaca host dan port menjadi variabel yang terpisah. Dalam kasus pertama, saya bisa melakukan: HOST=${1%%:*} PORT=${1##*:} Tapi itu tidak berfungsi...

8
Uji apakah variabel berisi baris baru (POSIX)

Saya tahu bahwa beberapa cangkang menerima tes semacam ini: t() { [[ $var == *$'\n'* ]] && res=yes || res=no printf '%s ' "$res"; } var='ab cd' t var='abcd' t echo pada eksekusi: $ bash ./script yes no Apakah yang dimaksud dengan POSIX (tanda hubung) yang berfungsi Apakah mengikuti...

2
Perbandingan string heksadesimal DASH

Saya mencoba untuk membandingkan dua string yang berisi angka heksadesimal dalam tes dasbor, satu yang memiliki nol di depan dan satu yang tidak: hex_string_1: 0x02a0000b hex_string_2: 0x2a0000b Mencoba if [ ${hex_string_1} -eq ${hex_string_2} ] ; then ...(atau sebaliknya, nol terkemuka...