• 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 3 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 3 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 3 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 3 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 3 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 3 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 3 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 3 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

GRUB 2.14 introducerer understøttelse af EROFS, forbedringer til Btrfs og LVM 0
KDE Plasma 6.6 tilføjer en funktion, som brugerne har spurgt efter i evigheder 0
Linux i København 12.01.2026: Open source i det offentlige 0
Dansk distro Omarchy 0
KDE overgår indsamlingsmålet for 2025 med rekordstor støtte fra lokalsamfundet 0

Seneste aktivitet

BigLinux 1
E-mail blues 6
Linux Mint 22.3 - hvornår opdatere? 10
Canon-printer: Jeg savner "Ink-Toner Level"-meddelelse 10
billede af nuværende installation 2
mapper 4
LinuxIn live 9
Linux Debian på ekstern HD 4
usb disk *LØST* 2
Pacman kunne erstattes af en anden Rust baseret mulighed 1
Epson skanner software 8
Debian 1
Printer Epson ET-2865 problem 8
Winboat 4
Nu kan man skrive private beskeder 14
Mint på imac 2009 34
Firefox AI 7
Kunstig inteligens 6
Kopiering til min Samsung telefon 9
Installation af programmer 21

© 2026 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !