neuer alias wird nicht gespeichert

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
michaa7
Beiträge: 4954
Registriert: 12.12.2004 00:46:49
Lizenz eigener Beiträge: MIT Lizenz

neuer alias wird nicht gespeichert

Beitrag von michaa7 » 21.11.2007 01:37:33

Ich dachte probleme mit "alias" passen gut in die scripting abteilung :-)

Folgendes problem:

Ich erstelle *als user* ein alias

"alias mld="<ein bestimmter befehl>"

danach führe ich "mld" aus, und das funktioniert wie es soll. Beim nächsten einloggen ist das jedoch weg. Klar, ich finde das noch in der bash-history, suche das und führe es wieder aus, dann funktioniert das wieder (wird dann auch unter "alias" gelistet, aber verschwindet beim ausloggen wieder).

Wie also erstelle *als user* ( soweit dies von belang ist) ein alias, der das ein- und ausloggen überlebt, sprich wie sorge ich dafür dass dieser alias gespeichert wird? Ich war bislang davon ausgegangen, dass die eingabe des alias diesen abspeichert, gilt aber wohl nur für die bestehende sitzung. Von der notwendigkeit weiterer aktionen habe ich in keinem howto zu alias etwas vernommen.
Falls das wichtig ist: zugriff auf den rechner erfolg über ssh, und das alias soll für den entfernten user dort gelten. Und wie gesagt, es funktioniert ja dort, es wird nur nicht gespeichert.
gruß

michaa7

-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)

michaa7
Beiträge: 4954
Registriert: 12.12.2004 00:46:49
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von michaa7 » 21.11.2007 01:58:06

ok, jetzt habe ich es doch noch selbst herausgefunden, aliases verschwinden tatsächlich, wenn sie im terminal eingegeben werden. Um sie dauerhaft zu speichern, müssen sie in die .bashrc des users eingetragen werden. Ein blick darein lohnt allemal, denn dort sind weitere aliases vordefiniert, jedoch noch auskommentiert. Die warten dort darauf verstanden, entkommentiert und genutzt zu werden.
gruß

michaa7

-------------------------------
Menschen ändern gelegentlich ihre Ansichten, aber nur selten ihre Motive. (Oskar Negt)

Ogion
Beiträge: 221
Registriert: 08.04.2007 12:42:55

Beitrag von Ogion » 21.11.2007 11:10:21

Oh ja, ein Blick darein lohnt sich auf jeden Fall.
Übrigens: Dort gibt es einen Passus, der eine Verwendung von einer eigenen Datei /home/user/.bash_aliases erlaubt. Das lohnt sich auch, denn es ist übersichtlicher.
Und es gibt noch unendlich viel mehr aliase, die man setzen kann ;)
Hier mal meine (aus Datenschutzgründne nicht alle ;) ):

Code: Alles auswählen

alias ..='cd ..'
alias ...='cd ../../'
alias c='clear'
alias cd..='cd ..'
alias cdd='cd /daten/pub/'
alias cddd='cd /daten/pub/downloads/dc++/Downloads/'
alias cl='clear && l'
alias cll='clear&&ll'
alias conkyrestart='killall -SIGUSR1 conky'
alias cux='chmod u+x'
alias df='df -h'
alias du='du -h'
alias du0='du --max-depth 0'
alias du1='du --max-depth 1'
alias free='free -m'
alias h='history'
alias history='history | grep'
alias internet='/home/rohan/test/expectscript'
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -lh'
alias ls='ls --color=auto'
alias m='man'
alias mplayer='mplayer -idx -fs -stop-xscreensaver'
alias psauxg='ps aux | grep'
alias sapt='sudo aptitude'
alias trayer='trayer --edge top --align right --widthtype request --heighttype request --SetDockType true --transparent true &'
alias urxvt='urxvt -tr -cr grey -fn "xft:Bitstream Vera Sans Mono:pixelsize=12" +sb -bl -rv'
alias v='vim'
alias vfv='vim ~/.fvwm/.fvwm2rc'
alias vimalias='vim /home/rohan/.bash_aliases'
Lange Lsite ;)
Aber ich wette es gibt Leute mit längeren Alias-Listen(?)

Ogion
"Aufklärung ist der Ausgang des Menschen aus seiner selbst verschuldeten Unmündigkeit." - Immanuel Kant
"Wer grundlegende Freiheiten aufgibt, um vorübergehend ein wenig Sicherheit zu gewinnen, verdient weder Freiheit noch
Sicherheit." - Benjamin Franklin

Benutzeravatar
Duff
Beiträge: 6321
Registriert: 22.03.2005 14:36:03
Wohnort: /home/duff

Beitrag von Duff » 21.11.2007 16:29:54

Ich würde und verwende es auch selber, immer bei aliasen der Art

Code: Alles auswählen

alias psauxg='ps aux | grep'
in einen alias der Art

Code: Alles auswählen

alias psauxg='ps aux | grep -v grep|grep'
alias pget='ps -ef|grep -v grep|grep'
alias psx='ps -efx|grep -v grep|grep'
ändern. So wird die Ausgabe des grep-Befehls nicht mehr gesondert aufgeführt.
Ich finde dies nämlich immer sehr verwirrend.

Aber ist wohl geschmacks Sache.
Oh, yeah!

Ogion
Beiträge: 221
Registriert: 08.04.2007 12:42:55

Beitrag von Ogion » 21.11.2007 18:14:49

Stimmt, muss ich be mir noch ändern ;)
danke für den Hinweis (ich wollte das schonmal machen, hab aber jetzt nicht dran gedacht).

Ogion
"Aufklärung ist der Ausgang des Menschen aus seiner selbst verschuldeten Unmündigkeit." - Immanuel Kant
"Wer grundlegende Freiheiten aufgibt, um vorübergehend ein wenig Sicherheit zu gewinnen, verdient weder Freiheit noch
Sicherheit." - Benjamin Franklin

Antworten