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

4
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 dengan harapan mereka akan berjalan lebih cepat, dan …
57 bash  performance  dash 


4
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 tidak didukung di dash. Apa cara terbaik …


1
Persen dalam variabel lingkungan $ PATH
$ PATH saya terlihat seperti ini: /home/torbjorr/deployed/vector/x86_64-GNU%2fLinux:/home/torbjorr/deployed/typewriter/x86_64-GNU%2fLinux:/home/torbjorr/deployed/mustudio/x86_64-GNU%2fLinux:/home/torbjorr/deployed/mathext/x86_64-GNU%2fLinux:/home/torbjorr/deployed/doxymax/x86_64-GNU%2fLinux:/home/torbjorr/deployed/c2tex/x86_64-GNU%2fLinux:/home/torbjorr/deployed/x86_64-GNU%2fLinux/wand:/home/torbjorr/deployed/x86_64-GNU%2fLinux/spellesc:/home/torbjorr/deployed/x86_64-GNU%2fLinux/projinit:/home/torbjorr/deployed/x86_64-GNU%2fLinux/herbs:/home/torbjorr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games Dalam bash, saya bisa tanpa masalah memanggil tongkat yang terletak di /home/torbjorr/deployed/x86_64-GNU%2fLinux/wand Suka $ wand (i) Mål från "main.cpp" har registrerats (i) Skapar katalog "__wand_targets_dbg" (i) Kör g++ "main.cpp" -fpic -L"/home/torbjorr/deployed" -g -Wall -std=c++11 -I"/home/torbjorr/deployed" -o "__wand_targets_dbg/cb-template Namun, dalam mode kompatibilitas shell bourne, …
16 shell  path  dash  ash 


2
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) …
15 bash  dash 

2
Pisahkan ruang nama untuk fungsi dan variabel dalam shell POSIX
Dalam tanda hubung, fungsi dan variabel tampaknya hidup di ruang nama yang terpisah: fn(){ fn="hello world" } fn; echo "The value is $fn!" #prints: The value is hello world! fn; echo "The value is $fn!" #prints: The value is hello world! #the fn variable doesn't conflict with the fn function …
13 shell  posix  dash 


4
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 dalam kasus kedua, ketika port dihilangkan; echo ${1##*:}hanya mengembalikan nama host, alih-alih string …
9 shell  string  dash 



1
Apakah ekspansi parameter pada $ @ tidak didukung oleh shell sh?
Saya memposting jawaban untuk pertanyaan di AU, dan saya menemukan bahwa ekspansi parameter $@tidak berfungsi dengan shshell: <infile xargs -d'\n' sh -c 'echo "${@%%/*}"' _ tetapi berfungsi dengan baik di bash. Apakah ini perilaku shshell yang diharapkan, dan bagaimana saya bisa melakukan ekspansi di sana? Selain itu, saya tahu bahwa …
8 bash  shell  dash 

2
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 cara …

1
Mengapa keluar dengan kode pengembalian yang tersimpan dari perintah bersarang menghasilkan kode-kode pengembalian yang berbeda di Dash dan Bash?
Lari bash -c 'bash -c "echo test1; exit 1;" &> /tmp/x; buildresult=$?; tail -n 100 /tmp/x; exit $buildresult;' hasil test1yang dicetak untuk menghibur dan echo $?untuk mencetak 1yang menurut saya benar, karena perintah harus kembali dengan apa yang [b/d]ash -cdikembalikan dalam batin dash -c 'dash -c "echo test1; exit 1;" …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.