• Opret dig
  • Glemt adgangskode

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log ind
Hjem
LinuxIN.dk

Snak med

Opret dig!

Af m_abs | 18.10.2013 15:42

zsh: map 'cd -' til popd og 'cd /sti/' til pushd?

Hjælp generelt
Jeg har fornyligt lært at kommandoerne popd og pushd eksistere.
De bygger en stack op med stier som man har bevæget sig igennem, så man kan gå flere trin tilbage i stedet for den ene som 'cd -' tillader, hvilket er ret fedt.

Jeg kunne dog godt tænke mig, hvis jeg i min shell kunne mappe dem over på den almindelige cd kommando, sådan så "cd -" bliver til popd og 'cd /sti' bliver til pushd /sti.
Er det muligt med built-in commands i zsh? Hvis ja, hvordan? :)
  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer8

# 1

12 år 11 måneder siden

Permalink

Indsendt af osjensen den 18. oktober 2013 kl. 18:16

Permalink

Prøv med

Prøv med "alias"

http://shapeshed.com/using_aliases_in_the_linux_shell/

os.
  • Log ind eller opret dig for at tilføje kommentarer

# 2

12 år 11 måneder siden

Permalink

Indsendt af m_abs den 18. oktober 2013 kl. 20:14

Permalink

Alias kan ikke håndtere

Alias kan ikke håndtere mellemrum i aliaset. Desværre.
  • Log ind eller opret dig for at tilføje kommentarer

# 3

12 år 11 måneder siden

Permalink

Indsendt af osjensen den 18. oktober 2013 kl. 20:55

Permalink

Kan du ikke bare bruge "cd-"

Kan du ikke bare bruge "cd-" i stedet for "cd -", eller opfinde "din egen".
http://docstore.mik.ua/orelly/unix/upt/ch14_07.htm
os.
  • Log ind eller opret dig for at tilføje kommentarer

# 4

12 år 11 måneder siden

Permalink

Indsendt af m_abs den 18. oktober 2013 kl. 21:44

Permalink

Nu var ideen at jeg kunne

Nu var ideen at jeg kunne holde min meget indøvede vane med at bruge "cd -", hvis jeg ændrede vanen til at skrive "cd-" så kunne jeg ligeså godt skifte vanen til at bruge popd :)

Jeg har forsøgt at ændre vanen, det er bare for indøvet til at det er særlig realistisk :/
  • Log ind eller opret dig for at tilføje kommentarer

# 5

12 år 11 måneder siden

Permalink

Indsendt af Prezioso den 19. oktober 2013 kl. 23:28

Permalink

Er det hurtigere end fasd?

Er det hurtigere end fasd?
  • Log ind eller opret dig for at tilføje kommentarer

# 6

12 år 11 måneder siden

Permalink

Indsendt af marlar den 20. oktober 2013 kl. 10:20

Permalink

Hvad så med at definere en

Hvad så med at definere en funktion "cd" i stedet? Funkioner kan ofte anvendes ligesom aliaser men har mange flere muligheder.

- Hvis den kaldes med parametren "-": kald popd
- Ellers kald den originale cd

Udfordringen bliver hvordan man inden fra den nye cd kalder den gamle (og ikke den nye rekursivt). Men det kan sikkert løses.
  • Log ind eller opret dig for at tilføje kommentarer

# 7

12 år 11 måneder siden

Permalink

Indsendt af kreinoee den 20. oktober 2013 kl. 10:36

Permalink

Man kan kalde den

#6:
Man kan kalde den rigtige cd komando fra en cd funktion ved at skrive: command cd
  • Log ind eller opret dig for at tilføje kommentarer

# 8

12 år 11 måneder siden

Permalink

Indsendt af marlar den 20. oktober 2013 kl. 10:59

Permalink

Man kan kalde den

#7: Man kan kalde den rigtige cd komando fra en cd funktion ved at skrive: command cd

Tak.

Jeg prøvede lige dette hurtigt, ser ud til at virke, men skal måske forfines lidt:

function cd {
if [ $1 = "-" ]
then
popd
else
command cd $1
fi
}
  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

Brave lancerer e-mail-aliasser for at skjule din rigtige e-mailadresse 0
OpenMandriva tilsyneladende udsat for sabotage 0
Linux Fanpakke til LUG'er og foreninger 0
KDE Plasma 6.6 skrivebordsmiljø udgivet 0
GRUB 2.14 introducerer understøttelse af EROFS, forbedringer til Btrfs og LVM 0

Seneste aktivitet

Jolla phone 2026 3
Arch Linux baseret Omarchy har sikret sig 8 millioner dollars i støtte 1
Debian 13 overtager over 2.200 kontrolsystemer hos CERN 2
USB Printer 2
Fremviser 2
Udbud af MitID-løsningen 2
JOPDF for Linux 3
Hvad gør jeg 1
tst 2
Gnome extensions 7
Commodore-telefon med SailfishOS 3
(U)hyggen breder sig 8
GRUB eller Limine? 2
Det engang så elskede PCLinuxOS er tilbage - og det er stadig en fantastisk Windows erstatning 2
Lenovo P16 2
Microsoft har netop officielt bragt Linux kommandoer til Windows 2
Ubuntu Mate 26.04 | Kern 4
USB problemer 14
Copy fail sårbarhed åbner for Root adgang 5
Eksperter frygter konsekvenserne ved kunstig intelligens 2

© 2026 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !