Jeg kunne godt tænke mig at spørge jer om noget:
Har i brugt eller bruger i en anden shell (terminal), end bash?
(Hvis du kun åbner Terminal, så starter Terminalen bash for dig, medmindre du har gjort noget for at det er en anden shell der starter op.)
Årsagen er at jeg lige for tiden har et ret godt øje til en anden shell, som hedder zsh.
Mere om den her: http://fendrich.se/blog/2012/09/28/no/
Nogle af de ting jeg lægger mærke til at contekst baseret tab completion, dvs ikke kun mappe og filnavn completion som i bash, men completion på alt:
Selvfølgelig kan den lave completion på filer og mapper, men også brugernavne, og er du ved at skrive en ssh kommando så kender zsh de hosts du plejer at ssh'e til.
Faktisk kender den til mange kommandoer og kan forslå dig completions ved de kommandoer.
For apt-get kender den også de pakker der er tilrådighed, og vil også have completion der.
Oven i det det har den mønster genkendelse på steroider, feks så betyder '**/' find en eller anden fil et sted herfra denne mappe og så nedefter.
Skal du så rette i en fil med et unikt filnavn i en mappe der er begravet dybt dybt nede under din hjemme mappe, starter du bare med at skrive **/ når du vil finde filen, og zsh laver resten.
Sidst men ikke mindst har zsh moduler eller plugins om man vil, så man kan udvide zsh's funktionalitet.
En YouTube video om Zsh:
Nogen siger at zsh starter langsomt op, men man kan jo altid bruge tmux (1, 2, 3, 4, 5). Dvs. starte tmux op ved start af computeren, som starter en eller zsh shells.
Når man så skal bruge de zsh shells starter man en tmux op igen, men på en lidt anden måde, og har nu adgang til sine zsh shells der kører under den tmux der blev startet op først.
/Lars
(1): http://robots.thoughtbot.com/post/2641409235/a-tmux-crash-course
(2): http://tmux.sourceforge.net/
(3): http://en.wikipedia.org/wiki/Tmux
(4): http://manpages.ubuntu.com/manpages/lucid/man1/tmux.1.html
(5):
zsh - Z shell
-
- Indlæg: 5095
- Tilmeldt: 27. apr 2008, 02:16
- IRC nickname: lars_t_h
- Geografisk sted: Fyn
zsh - Z shell
Jeg er Software ingeniør (Diplomingeniør) i Informationsteknologi og indlejede systemer, hvor indlejrede systemer er computer (microcontroller) + elektronik i for eksempel et TV, en router, en vaskemaskine og den slags