Rispondendo a questa domanda ho scoperto una differenza molto divertente (e sottile) tra comportamento in bashe zsh: In bash: romano@RRyS:~$ pwd /home/romano romano@RRyS:~$ alias x="cd /bin && ./echo A >/dev/null &" romano@RRyS:~$ x [1] 16611 romano@RRyS:~$ pwd /home/romano Come puoi vedere, l'esecuzione dell'alias xviene eseguita in una subshell e quindi …
Ho una funzione Zsh personalizzatag : function g() { # Handle arguments [...] } Al suo interno, gestisco brevi argomenti che eseguono i comandi Git. Per esempio: g ls # Executes git ls-files ... g g # Executes git grep ... Devo essere in grado di impostare le regole di …
Ho un piccolo fastidio su come zshstia dando suggerimenti completi per i miei comandi. Se digito l'inizio di un comando che non ho installato e premo tab, suggerirò la funzione di completamento che è installata. Diciamo che voglio eseguire vimma non è installato, suggerirà _vim. C'è un modo per spegnerlo? …
lsL'opzione --group-directories-firstfa sì che le directory siano elencate in alto, il che rende l'output di lsbello e pulito: ls -l --group-directories-first Tuttavia, non agisce symlinks, che in realtà sono le symlinksdirectory. C'è la possibilità di usare ls -l -L --group-directories-first che elencherà entrambi i tipi di directory in cima, ma …
Sono un utente di lunga data di tcsh che alla fine ha deciso di provare zsh. Ho giocato con il completamento, ma una cosa che non mi piace è che quando premo tab per un completamento che potrebbe avere molti valori, stampa le opzioni di completamento sotto il prompt, spingendo …
Ho il seguente codice in un file che proviene da entrambi zsh e bash. if test $SHELLNAME = zsh ; then lss() { l -l ${1:-.}/*(s,S,t); } laf() { l ${1:-.}/.*(.); } lad() { l -d ${1:-.}/.*(/); } lsw() { l -ld ${1:-.}/.*(R,W,X.^ND/); } fi SHELLNAMEè zshse la shell è …
Come posso scrivere una funzione zshche invoca un comando esistente con lo stesso nome della funzione stessa? Ad esempio, ho provato questo per illustrare la mia domanda: function ls { ls -l $1 $2 $3 } Quando lo eseguo con ls *ottengo quanto segue: ls:1: maximum nested function level reached …
Di recente ho installato grc (colorizer generico) sul mio sistema tramite MacPorts, dandomi la possibilità di ottenere un output colorato per molti comandi che di default non lo supportano (vedi screenshot sotto). Vorrei rendere automatico l'utilizzo di grc, tuttavia non per comandi specifici, ma per ogni comando. Uso zsh come …
Sono stato frustrato in precedenza con differenze nell'output del whichcomando su piattaforme diverse (Linux vs Solaris vx. OS X), con diverse shell che potrebbero giocare anche sulla questione. typeè stata suggerita come alternativa migliore, ma quanto sarebbe portatile? In passato ho scritto funzioni che analizzano l'output whiche gestiscono i diversi …
Per impostazione predefinita, il titolo di una sessione schermo è il nome dell'ultimo comando inserito, il che va bene per me, ma in alcuni casi mi piacerebbe cambiarlo. Conosco il comando Ctrl- A A, ma cambia solo il titolo fino al comando successivo e mi piacerebbe che rimanesse lì fino …
Comprendo che i .zcompdump-*file sono file di configurazione scaricati che possono accelerare il completamento e che possono essere eliminati in modo sicuro. Vorrei memorizzarli in una posizione separata poiché ingombrano la mia directory home. Qual è un buon modo per farlo? So che un'opzione è usare la ZDOTDIRvariabile ma ciò …
Ottengo quello che mi aspettavo facendo questo in bash: [ "a" == "a" ] && echo yes Mi ha dato yes. Ma quando lo faccio zsh, ottengo quanto segue: zsh: = not found Perché lo stesso comando ( /usr/bin/[) si comporta diversamente in shell diverse?
Sto cercando un modo semplice e affidabile per ottenere il nome della shell corrente dall'interno di uno script o di un file di origine ( non dalla riga di comando). Mi sarei aspettato di farlo, $(basename "$SHELL")ma se la mia shell di accesso è zshe ho il seguente codice in …
Ho cercato in giro ma non sono riuscito a trovare nulla di conclusivo. C'è una differenza tra il comando alias in zsh e il comando alias in bash? In caso contrario, significa che posso condividere un insieme di alias tra le due shell e aspettarmi che funzionino come previsto?
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.