Alias --> Förenkla komandon och skapa dina egna kommandon

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
Användarvisningsbild
Bossieman
Inlägg: 2704
Blev medlem: 27 dec 2006, 23:11
OS: Ubuntu
Utgåva: 16.04 Xenial Xerus LTS
Ort: Göteborg
Kontakt:

Alias --> Förenkla komandon och skapa dina egna kommandon

Inlägg av Bossieman »

Alias är en mycket trevligt funktion som jag använder ständigt. Som terminalmissbrukare så skriver man ju ofta in saker som
sudo apt-get install
sudo apt-get remove
m.m.
Med hjälp av alias kan man ersätta ovanstående kommandon med valfritt kommando. Jag har t.ex. ersatt sudo apt-get install med installera.

Jag saxar från min blogg http://ubuntu-bossieman.blogspot.com/20 ... andon.html

Om man som jag ägnar mycket tid åt att skriva mycket i terminalen så underlättas arbetet avsevärt om man använder alias. Alias gör att vi kan byta ut kommandon till andra komandon. Ett exempel kan vara att byta ut 'sudo apt-get install' till 'installera'. Det är väldigt enkelt att fixa alias. Börja med att skriva in följande i ett terminalfönster

gedit .bashrc

Ett dokument öppnas upp. Leta upp området som ser ut som så här

#if [ -f ~/.bash_aliases ]; then
# . ~/.bash_aliases
#fi


och ändra det så att det ser ut så här

if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi


Eller med andra ord ta bort de tre #. Spara dokumentet och stäng ner gedit.

Skriv nu in följande i teminalfönstret

gedit .bash_aliases

Ett tomt dokument öppnas och här skriver vi nu in de alias vi vill använda.
Låt oss börja med lägga till ett alias för att lägga till nya alias. Det kan vara jobbigt att komma ihåg 'gedit .bash_aliases' för att lägga till alias. Skriv in följande i filen som öppnades.

alias läggtillalias='gedit /home/leif/.bash_aliases'

Byt ut leif mot ditt användarnamn på datorn.

Spara och stäng ner gedit och alla terminalfönster du har uppe. Starta upp ett nytt terminalfönster och skriv in lägg och tryck därefter på tab och om allt funkar kommer det stå läggtillalias i terminalfönstret efter tab tryckningen. Tryck Enter och dokumentet dyker upp med dina alias.

Lägg till de alias du vill använda.
Jag använder

alias läggtillalias='gedit /home/leif/.bash_aliases'
alias installera='sudo apt-get install'
alias tabort='sudo apt-get remove'
alias xorg='sudo gedit /etc/X11/xorg.conf'


Posta gärna egna alias ni använder. Här finns en tråd som har massor av förslag http://ubuntu-se.org/smf/index.php/topic,1393.0.html
*********************************************
* Detta meddelande har granskats av FRA *
*********************************************
Användarvisningsbild
DrMegahertz
Inlägg: 296
Blev medlem: 06 maj 2006, 14:37
OS: Ubuntu
Utgåva: 14.04 Trusty Tahr LTS
Ort: Södra Dalarna

SV: Alias --> Förenkla komandon och skapa dina egna kommandon

Inlägg av DrMegahertz »

Mycket trevligt tips Bossieman! :)

Ska genast skapa mig en hel uppsjö med kortkommandon!  ;D
BildAre you shpongled? Bild
Interfici0
Inlägg: 21
Blev medlem: 16 apr 2007, 14:25
Ort: LinuxVille
Kontakt:

SV: Alias --> Förenkla komandon och skapa dina egna kommandon

Inlägg av Interfici0 »

Gjort precis som det stod, men när jag testar ett "hemmagjort"-kommando, så får jag bara

Kod: Markera allt

-bash: updatera: command not found
Kan någon hjälpa mig lokalisera felet?
Användarvisningsbild
Bossieman
Inlägg: 2704
Blev medlem: 27 dec 2006, 23:11
OS: Ubuntu
Utgåva: 16.04 Xenial Xerus LTS
Ort: Göteborg
Kontakt:

SV: Alias --> Förenkla komandon och skapa dina egna kommandon

Inlägg av Bossieman »

Interfici0 skrev: Gjort precis som det stod, men när jag testar ett "hemmagjort"-kommando, så får jag bara

Kod: Markera allt

-bash: updatera: command not found
Kan någon hjälpa mig lokalisera felet?
Två "p" kanske? testa uppdatera.
*********************************************
* Detta meddelande har granskats av FRA *
*********************************************
Interfici0
Inlägg: 21
Blev medlem: 16 apr 2007, 14:25
Ort: LinuxVille
Kontakt:

SV: Alias --> Förenkla komandon och skapa dina egna kommandon

Inlägg av Interfici0 »

Bossieman skrev:
Interfici0 skrev: Gjort precis som det stod, men när jag testar ett "hemmagjort"-kommando, så får jag bara

Kod: Markera allt

-bash: updatera: command not found
Kan någon hjälpa mig lokalisera felet?
Två "p" kanske? testa uppdatera.
Slarvfel från min sida (kopierade inte från terminalen). Såpass mycket har jag testat, stavfel.

Nej, inte var det felet.
Användarvisningsbild
Bossieman
Inlägg: 2704
Blev medlem: 27 dec 2006, 23:11
OS: Ubuntu
Utgåva: 16.04 Xenial Xerus LTS
Ort: Göteborg
Kontakt:

SV: Alias --> Förenkla komandon och skapa dina egna kommandon

Inlägg av Bossieman »

Kan du posta innehållet i din .bash_aliases fil?
*********************************************
* Detta meddelande har granskats av FRA *
*********************************************
Interfici0
Inlägg: 21
Blev medlem: 16 apr 2007, 14:25
Ort: LinuxVille
Kontakt:

SV: Alias --> Förenkla komandon och skapa dina egna kommandon

Inlägg av Interfici0 »

alias install='apt-get install'
alias remove='apt-get remove'
alias update='apt-get update'
alias upgrade='apt-get upgrade'

(Ändrade aliasen, de är nu på engelska)
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

SV: Alias --> Förenkla komandon och skapa dina egna kommandon

Inlägg av mcNisse »

Kan det vara så att din .bashrc_aliases inte körs från .bashrc?

Jag skulle lägga in ett sudo i aliasen så att man slipper skriva det varje gång...

alias install='sudo apt-get install'
osv
KDE 4.5 SC är ute i det fria!!! Tjoho

Stagnation is good for nobody - after all if you don't progress you end up with gnome
Interfici0
Inlägg: 21
Blev medlem: 16 apr 2007, 14:25
Ort: LinuxVille
Kontakt:

SV: Alias --> Förenkla komandon och skapa dina egna kommandon

Inlägg av Interfici0 »

Jag loggar in som root, behöver inte sudo.

"Kan det vara så att din .bashrc_aliases inte körs från .bashrc?"
Vad menar du?
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

SV: Alias --> Förenkla komandon och skapa dina egna kommandon

Inlägg av mcNisse »

"Kan det vara så att din .bashrc_aliases inte körs från .bashrc?"
Vad menar du?
Enligt Bossiemans tips skulle man ta bort 3 kommentarer (#) ur ~/.bashrc. Detta gör att detta körs
. ~/.bashrc_aliases

Var ligger din .bashrc_aliases?
KDE 4.5 SC är ute i det fria!!! Tjoho

Stagnation is good for nobody - after all if you don't progress you end up with gnome
Interfici0
Inlägg: 21
Blev medlem: 16 apr 2007, 14:25
Ort: LinuxVille
Kontakt:

SV: Alias --> Förenkla komandon och skapa dina egna kommandon

Inlägg av Interfici0 »

Jag tog bort "kommentar #", den ligger där .bashrc gör.
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

SV: Alias --> Förenkla komandon och skapa dina egna kommandon

Inlägg av mcNisse »

Om filerna ligger i /root kan jag inte inse varför det inte skulle fungera...
KDE 4.5 SC är ute i det fria!!! Tjoho

Stagnation is good for nobody - after all if you don't progress you end up with gnome
Interfici0
Inlägg: 21
Blev medlem: 16 apr 2007, 14:25
Ort: LinuxVille
Kontakt:

SV: Alias --> Förenkla komandon och skapa dina egna kommandon

Inlägg av Interfici0 »

Jaojao, får testa mer imorgon, tack för all hjälp! Hoppas jag kan själv komma på vad felet är.

God natt med er  ;)
Användarvisningsbild
mcNisse
Inlägg: 5211
Blev medlem: 06 feb 2007, 20:51
OS: Debian
Utgåva: Vet inte/ingen utgåva passar

SV: Alias --> Förenkla komandon och skapa dina egna kommandon

Inlägg av mcNisse »

Jag har ett mysko fel när jag loggar in med ssh. Inget av det som står i min .bashrc slog igenom. Varken umask eller PATH blir som de är satta i .bashrc.

Du kan prova att starta ett nytt skal för att se om dina alias kommer in genom att skriva bash i terminalen.
KDE 4.5 SC är ute i det fria!!! Tjoho

Stagnation is good for nobody - after all if you don't progress you end up with gnome
Användarvisningsbild
HOLMEN
Fadder
Inlägg: 1724
Blev medlem: 29 mar 2006, 22:39
OS: Ubuntu
Utgåva: Vet inte/ingen utgåva passar
Ort: Göteborg
Kontakt:

Re: Alias --> Förenkla komandon och skapa dina egna kommandon

Inlägg av HOLMEN »

Detta använder jag på min server:

alias upgrade='sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get upgrade'
Användarvisningsbild
Mekaniserad Apelsin
Hedersmedlem
Inlägg: 3777
Blev medlem: 27 maj 2006, 12:24
OS: Ubuntu
Ort: Stockholm
Kontakt:

Re: Alias --> Förenkla komandon och skapa dina egna kommandon

Inlägg av Mekaniserad Apelsin »

HOLMEN skrev:Detta använder jag på min server:

alias upgrade='sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get upgrade'
Om du sätter && istället för radbrytning (eller &) så fortsätter den bara om varje steg innan funkat. Om du tycker det är bra eller inte är en annan sak :D
mcNisse skrev:Jag har ett mysko fel när jag loggar in med ssh. Inget av det som står i min .bashrc slog igenom. Varken umask eller PATH blir som de är satta i .bashrc.
Det är inte en bugg, det är ett feature :D http://joshstaiger.org/archives/2005/07 ... le_vs.html
More Mekaniserad at http://blippe.se.
Användarvisningsbild
HOLMEN
Fadder
Inlägg: 1724
Blev medlem: 29 mar 2006, 22:39
OS: Ubuntu
Utgåva: Vet inte/ingen utgåva passar
Ort: Göteborg
Kontakt:

Re: Alias --> Förenkla komandon och skapa dina egna kommandon

Inlägg av HOLMEN »

Mekaniserad Apelsin skrev: Om du sätter && istället för radbrytning (eller &) så fortsätter den bara om varje steg innan funkat. Om du tycker det är bra eller inte är en annan sak :D
Jag körde faktiskt så ifrån början, men ändrade sedan både kommandot och posten här för att jag fick felmeddelanden, men tack iallfall. ;)
Skriv svar

Återgå till "Terminalforum"