Sida 1 av 1

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

Postat: 16 mar 2009, 02:41
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.

Re: Måste escapa alla specialtecken i zsh

Postat: 16 mar 2009, 02:49
av Konservburk
Du har aktiverat EXTENDED_GLOB. Stäng av den så här:

Kod: Markera allt

set +o EXTENDED_GLOB

Re: Måste escapa alla specialtecken i zsh

Postat: 16 mar 2009, 03:39
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.