Sida 1 av 1

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

Postat: 05 apr 2007, 17:57
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

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

Postat: 05 apr 2007, 19:21
av DrMegahertz
Mycket trevligt tips Bossieman! :)

Ska genast skapa mig en hel uppsjö med kortkommandon!  ;D

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

Postat: 05 apr 2007, 21:05
av marwal

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

Postat: 16 apr 2007, 23:44
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?

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

Postat: 16 apr 2007, 23:50
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.

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

Postat: 16 apr 2007, 23:52
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.

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

Postat: 16 apr 2007, 23:56
av Bossieman
Kan du posta innehållet i din .bash_aliases fil?

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

Postat: 17 apr 2007, 00:04
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)

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

Postat: 17 apr 2007, 00:10
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

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

Postat: 17 apr 2007, 00:12
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?

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

Postat: 17 apr 2007, 00:21
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?

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

Postat: 17 apr 2007, 00:25
av Interfici0
Jag tog bort "kommentar #", den ligger där .bashrc gör.

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

Postat: 17 apr 2007, 00:27
av mcNisse
Om filerna ligger i /root kan jag inte inse varför det inte skulle fungera...

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

Postat: 17 apr 2007, 00:30
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  ;)

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

Postat: 17 apr 2007, 06:54
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.

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

Postat: 15 jun 2008, 17:52
av HOLMEN
Detta använder jag på min server:

alias upgrade='sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get upgrade'

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

Postat: 15 jun 2008, 22:25
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

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

Postat: 15 jun 2008, 23:35
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. ;)