Måste escapa alla specialtecken i zsh [LÖST]

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
djkmmo
Inlägg: 1904
Blev medlem: 20 jun 2008, 18:09
OS: Ubuntu
Utgåva: 12.04 Precise Pangolin LTS
Ort: Malmö

Måste escapa alla specialtecken i zsh [LÖST]

Inlägg av djkmmo »

Jag får ett litet konstigt "problem" när jag kör med zsh som skal, nämligen att alla specialtecken (som ^ och ~ ) måste escepas eller fnuttas för att kommandot skall tolkas rätt. Ett exempel:

Kod: Markera allt

aptitude search image | grep ^i
ger :

Kod: Markera allt

grep: .mysql_history: Åtkomst nekas
grep: .rxvt-unicode-djk-dator: Enheten eller adressen finns inte
.

Om jag däremot fnuttar eller escapar ^î så fungerar det. I bash och dash behöver jag inte escapa, bara i zsh. Är det någon annan som kör Ubuntus zsh som skulle kunna verifiera att det är just den som är felet, eller ännu bättre, vet någon lösning på det här lite irriterande problemet.
Senast redigerad av 1 djkmmo, redigerad totalt 30 gånger.
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Måste escapa alla specialtecken i zsh

Inlägg av Konservburk »

Du har aktiverat EXTENDED_GLOB. Stäng av den så här:

Kod: Markera allt

set +o EXTENDED_GLOB
djkmmo
Inlägg: 1904
Blev medlem: 20 jun 2008, 18:09
OS: Ubuntu
Utgåva: 12.04 Precise Pangolin LTS
Ort: Malmö

Re: Måste escapa alla specialtecken i zsh

Inlägg av djkmmo »

Konservburk skrev:Du har aktiverat EXTENDED_GLOB. Stäng av den så här:

Kod: Markera allt

set +o EXTENDED_GLOB
Där satt den! Jag tog bort

Kod: Markera allt

setopt   extendedglob
så funkar det igen.

Ett inte alls relaterat problem är att följande inte fungerar:

Kod: Markera allt

alias apt-installed='aptitude search $1|  grep ^i'
$1 skickas till grep och aptitude uppfattar inte att det får något sökbegrepp alls. På kommandoraden funkar det dock.
Skriv svar

Återgå till "Terminalforum"