Avatar billede odysseus Nybegynder
06. december 2003 - 11:37 Der er 10 kommentarer og
1 løsning

Selv definere kommandoer

Hej eksperter.
Jeg er godt træt af at taste de samme langge kommandoer igen og igen. Derfor vil jeg meget gerne selv kunne definere mine egne kommandoer i bash. Jeg har brugt "alias" - men så forsvinder de ved reboot...

Og hvis der er én, der har et svar, hvordan fjerner man så sine kommandoer igen?
Avatar billede lap Nybegynder
06. december 2003 - 12:24 #1
du kan jo evt. sætte dine alias ind i /etc/profile.d/egne.sh - så vil du overleve boot osv.

Alternativt laver du kommandoer i /usr/local/bin (mest beregnet til scripts) - alternativt linker du f.eks. /usr/local/bin/<kort programnavn> til <langt programnavn> - alternativt sørger du for at sætte din path op, så du ikke skal skrivede lange kommandoer

alle alternativer virker på hver sin måde - mest op til hvad du har lyst til
Avatar billede Slettet bruger
06. december 2003 - 13:25 #2
du kan også tilføje dine aliaser til .bash_rc
Avatar billede Slettet bruger
06. december 2003 - 15:06 #3
Hvis du har lavet et alias, og du gerne vi af med det igen, er kommandoen: unalias

Hvis du vil lave hurtige genveje til meget komplicerede kommandoer, kan det være en løsning at lave et shellscript. Der er en rigtig god begyndervejledning til at lave shellscripts på http://www.linuxbog.dk/unix/bog/shell-script.html
Avatar billede odysseus Nybegynder
06. december 2003 - 23:12 #4
lap: hvad mener du med:
/etc/profile.d/egne.sh
Har ikke filen egne.sh det pågældende sted:

$ ls /etc/profile.d/
colorls.csh  glib2.sh              lang.csh  less.sh  vim.csh
colorls.sh  gnome-ssh-askpass.csh  lang.sh  mc.csh  vim.sh
glib2.csh    gnome-ssh-askpass.sh  less.csh  mc.sh    which-2.sh
Avatar billede Slettet bruger
07. december 2003 - 04:04 #5
Nej netop.

Alle filer i /etc/profile.d/ bliver kørt ved opstart. Så du oprette bare en ny fil, med dine egne indstillinger.

Jeg er ikke sikker på, om endelsen .sh er vigtig, men jeg tror det.
Avatar billede lap Nybegynder
07. december 2003 - 11:26 #6
Ja, endelsen er vigtig, da en csh ikke vil afvikle sh-endelsen. Det vil sige, at din personlige shell er den afgørende.
Avatar billede odysseus Nybegynder
07. december 2003 - 18:54 #7
Skal den hedde "egne.sh"? Skal den ikke hedde bash.sh? Det var dog et mærkeligt navn!!

Kan jeg så skrive

nykommando=gammelkommando

eller hvordan er syntaksen?
Avatar billede lap Nybegynder
07. december 2003 - 19:41 #8
navn på filen er ligegyldig.

Hvis du vil definere det som aliases skriver du blot hvad du plejer at skrive i kommando prompten.

alias ll='ls -l --color=tty' 2>/dev/null

se eksempler i /etc/profile.d/colorls.sh
Avatar billede Slettet bruger
07. december 2003 - 20:32 #9
Du kunne for eksempel også kalde den odysseus.sh hvis du skulle have lyst til det. Som jeg sagde tidligere, bliver alle filer i mappen kørt ved opstart af en shell.

Dog vil csh-lignende shells kun køre .csh filerne og sh-lignende shells kører kun .sh filerne. Det er derfor, der er to forskellige udgaver af de fleste af filerne.
Avatar billede odysseus Nybegynder
07. december 2003 - 21:04 #10
Et svar fra lap?
Også mange tak til sandbox...
Avatar billede lap Nybegynder
07. december 2003 - 22:00 #11
svar :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester