Domande taggate «dash»

La shell Dash, una derivata conforme a POSIX della shell Almquist utilizzata come / bin / sh in Debian, Ubuntu e altre distribuzioni Linux

4
Dash o qualche altra shell è "più veloce" di bash?
Ho sempre pensato che l'unico vantaggio dell'uso di dash anziché bash fosse che dash era più piccolo, e quindi molte istanze di dash sarebbero iniziate più velocemente all'avvio. Ma ho fatto qualche ricerca e ho trovato alcune persone che migrano tutti i loro script per precipitare nella speranza che corrano …
57 bash  performance  dash 

5
Perché nessuno usa la vera shell Bourne come / bin / sh?
Ho notato che praticamente nessun sistema con cui abbia mai lavorato ha /bin/shun vero eseguibile. È sempre un collegamento simbolico a dash, bashin modalità POSIX o qualcosa di simile. Perché? Quali sono gli svantaggi dell'utilizzo del vero, originale /bin/sh? (Velocità? Licenze?)
55 shell  history  dash 

4
Come emulare la sostituzione del processo in Dash?
In bash, posso usare Process Substitution e trattare l'output di un processo come se fosse un file salvato su disco: $ echo <(ls) /dev/fd/63 $ ls -lAhF <(ls) lr-x------ 1 root root 64 Sep 17 12:55 /dev/fd/63 -> pipe:[1652825] sfortunatamente, Sostituzione processo non è supportata in dash. Quale sarebbe il …


1
Percentuale nella variabile d'ambiente $ PATH
Il mio $ PATH è simile al seguente: /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 In bash, posso senza problemi invocare la bacchetta situata in /home/torbjorr/deployed/x86_64-GNU%2fLinux/wand piace $ 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 Tuttavia, nella modalità di compatibilità …
16 shell  path  dash  ash 


2
Qual'è la differenza tra: e true?
In bash: $ type : : is a shell builtin $ type true true is a shell builtin Sembra che siano gli stessi, ma non danno la stessa traccia di sistema: $ strace : strace: :: command not found $ strace true execve("/bin/true", ["true"], [/* 82 vars */]) = 0 …
15 bash  dash 



4
Dividi la stringa sui due punti in / bin / sh
Il mio dashscript accetta un parametro sotto forma di hostname:port, ovvero: myhost:1234 Considerando che il porto è facoltativo, cioè: myhost Devo leggere l'host e la porta in variabili separate. Nel primo caso, posso fare: HOST=${1%%:*} PORT=${1##*:} Ma ciò non funziona nel secondo caso, quando la porta è stata omessa; echo …
9 shell  string  dash 



1
L'espansione dei parametri su $ @ non è supportata dalla shell sh?
Ho pubblicato una risposta a una domanda su AU e ho scoperto che l'espansione dei parametri su $@non funziona con la shshell: <infile xargs -d'\n' sh -c 'echo "${@%%/*}"' _ ma funziona benissimo in bash. Questo comportamento previsto della shshell è e come posso eseguire l'espansione lì? Inoltre, so che …
8 bash  shell  dash 

2
Verifica se la variabile contiene newline (POSIX)
So che alcune shell accettano questo tipo di test: t() { [[ $var == *$'\n'* ]] && res=yes || res=no printf '%s ' "$res"; } var='ab cd' t var='abcd' t echo in esecuzione: $ bash ./script yes no Qual è l'equivalente funzionante POSIX (trattino) Di seguito è un modo affidabile …

1
Perché uscire con un codice di ritorno memorizzato di un comando nidificato provoca diversi codici di ritorno in Dash e Bash?
In esecuzione bash -c 'bash -c "echo test1; exit 1;" &> /tmp/x; buildresult=$?; tail -n 100 /tmp/x; exit $buildresult;' risulta test1essere stampato su console e echo $?stampare ciò 1che a mio avviso è corretto, perché il comando dovrebbe tornare con ciò [b/d]ash -cche è stato restituito dall'interno dash -c 'dash …

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.