• 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

11 år 8 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

11 år 8 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

11 år 8 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

11 år 8 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

11 år 8 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

11 år 8 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

11 år 8 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

11 år 8 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

llumos Unix-operativsystem, 0
Den er go 0
14. februar = I Love Free Software Day 0
Lokal fil-deling - for de dovne. 0
Linux fra begynder til professionel af O'Reilly 0

Seneste aktivitet

Gode anmeldelser Zorin OS 17.3 8
Open Source-eksperimentet 5
En snak om Linux-kompatibel software 7
Nulstilling af adgangskode 6
Virtuel maskine? 2
PCLinuxOS 27
"Intet realistisk alternativ" - mig i r*ven 15
Ingen Mint 5
Linux App Store Flathub når 3 milliarder downloads 2
Digitaliseringsministeriet sætter gang i pilotprojekt om digital suverænitet 3
Mest sikker webbrowser 5
Firefox 2
Privatbeskeder 7
Backup/synkronisering? 3
BigLinux 5
Chatgpt satire 1
Læsning af databasefil i Firefox 2
Vanilla OS 15
Pepsi Challenge 4
Linuxin er nu migreret til Drupal 11 13

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !