Variabler i ett alias

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
ollu
Inlägg: 2
Blev medlem: 18 apr 2008, 19:15
OS: Ubuntu
Utgåva: 23.04 Lunar Lobster

Variabler i ett alias

Inlägg av ollu »

Hej!

Är det möjligt att använda sig utav "inmatnings variabler" när man skapar ett alias. T ex

Kod: Markera allt

alias gitc='git commit -am "$message" '
Man skulle sedan kunna använda det på följande sätt:

Kod: Markera allt

gitc "En kommentar som skickas med"
Jag har sett att man kan använda sig utav "\!^" och "\!*" men det verkar endast funka för t ex sökvägar eller filnamn.

tack på förhand, ollu
Användarvisningsbild
Substrata
Inlägg: 71
Blev medlem: 13 apr 2010, 11:01
OS: Arch Linux
Utgåva: Vet inte/ingen utgåva passar

Re: Variabler i ett alias

Inlägg av Substrata »

Du kan implementera det som en funktion. Så här skulle nog jag göra (utan echo):

Kod: Markera allt

(~)$ gitc() { echo git commit -am "$1"; }
(~)$ gitc "test message"
git commit -am test message
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Variabler i ett alias

Inlägg av Konservburk »

ollu skrev:Är det möjligt att använda sig utav "inmatnings variabler" när man skapar ett alias. T ex

Kod: Markera allt

alias gitc='git commit -am "$message" '
Man skulle sedan kunna använda det på följande sätt:

Kod: Markera allt

gitc "En kommentar som skickas med"
Det bästa är att använda skalfunktioner som substrata föreslår. Med just ditt exempel går det med alias också eftersom allt på slutet följer med:

Kod: Markera allt

alias gitc='git commit -am'

Kod: Markera allt

gitc "En kommentar som skickas med"
Skriv svar

Återgå till "Terminalforum"