alias - befehl : bash vergisst aliase! *solved*

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
Benutzeravatar
burnez
Beiträge: 106
Registriert: 22.10.2004 09:57:05

alias - befehl : bash vergisst aliase! *solved*

Beitrag von burnez » 26.01.2005 17:53:36

hi!

s.o. : wenn ich einen alias festlegen möchte, z.B. :alias iv='wine /home/user/.wine/drive_c/Program*Files/IrfanView/i_view32.exe', dann geht das das erste mal, wenn ich die bash schließe, und wieder öffne, sind die befehle vergessen. jetzt meine fragen:

warum? und wo befindet sich die datei, wo die befehle gespeichert werden?

danke, leute!
Zuletzt geändert von burnez am 27.01.2005 18:51:15, insgesamt 1-mal geändert.

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22456
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 26.01.2005 18:04:17

Das ist ganz normal.

Wenn du die dauerhaft haben willst . dann gehören die in Konfigurationsdateien der Bash

im Homeverzeichnis des Users.

Code: Alles auswählen

.bashrc
.bash_profile

Sytemweit

Code: Alles auswählen

/etc/profile
/etc/bash.bashrc
Zuletzt geändert von KBDCALLS am 26.01.2005 18:06:24, insgesamt 1-mal geändert.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Benutzeravatar
KabelSalat
Beiträge: 167
Registriert: 15.12.2002 14:46:41
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

Beitrag von KabelSalat » 26.01.2005 18:06:06

Hi,

Aliase kann man in der ~/.bashrc abspeichern.

HTH

Benutzeravatar
burnez
Beiträge: 106
Registriert: 22.10.2004 09:57:05

Beitrag von burnez » 26.01.2005 18:58:44

danke, das wollt ich wissen!

wo muss ich denn was eintragen. ich möchte das nur fr mich als user haben, also in mein homeverzeichnis, soweit kapiert. aber warum zwei files?
reicht das, wenn ich es nur in die bash_profile eintrage?

Benutzeravatar
KabelSalat
Beiträge: 167
Registriert: 15.12.2002 14:46:41
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

Beitrag von KabelSalat » 26.01.2005 19:27:56

Ich hoffe ich bin diesmal nicht zu spät!

wenn nur der User ein alias haben soll, in die ~/.bashrc

Code: Alles auswählen


# If running interactively, then:
if [ "$PS1" ]; then

        alias byby='sudo shutdown -h now'
fi
z.B.

HTH

Benutzeravatar
burnez
Beiträge: 106
Registriert: 22.10.2004 09:57:05

Beitrag von burnez » 26.01.2005 19:36:02

das sieht so aus, als könnt' ich das an jede stelle schreiben... was hat's denn mit dem if und fi auf sich? bei mir sieh sie jetzt so aus:


# /etc/bash.bashrc
[ -f /etc/profile ] && . /etc/profile


alias iv="wine /home/jens/.wine/drive_c/Program*Files/IrfanView/i_view32.exe"

alias f2k='wine /home/jens/.wine/drive_c/Program*Files/foobar2000/foobar2000.exe'
alias winrar='wine /home/jens/.wine/drive_c/Program*Files/WinRAR/WinRAR.exe'


richtig? muss bei wine ein " oder ein ' stehen? es funktoniert nämlich nicht... wenn ich in die bash " alias iv="wine /home/jens/.wine/drive_c/Program*Files/IrfanView/i_view32.exe" " eingebe, ohne die config zu ändern geht dieser aufruf. :?:

Benutzeravatar
burnez
Beiträge: 106
Registriert: 22.10.2004 09:57:05

Beitrag von burnez » 26.01.2005 19:38:18

vergiss den letzten post! :D

Benutzeravatar
burnez
Beiträge: 106
Registriert: 22.10.2004 09:57:05

Beitrag von burnez » 26.01.2005 19:48:24

eine letzte frage noch! is sowas möglich?

alias blabla='sudo shutdown'

und dann in der shell eingeben:

blabla -r +30

?

Benutzeravatar
GoKi
Beiträge: 2068
Registriert: 04.07.2003 23:08:56
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von GoKi » 26.01.2005 22:46:36

Sollte klappen

Ausprobieren schadet in so einem Fall aber nie, erspart auch die Wartezeit auf ne Antwort :wink:

Benutzeravatar
burnez
Beiträge: 106
Registriert: 22.10.2004 09:57:05

Beitrag von burnez » 27.01.2005 06:29:44

ja, das hab' ich doch schon.. hat nur nicht hingehauen, deswegen die frage.

Benutzeravatar
KabelSalat
Beiträge: 167
Registriert: 15.12.2002 14:46:41
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

Beitrag von KabelSalat » 27.01.2005 09:40:01

burnez hat geschrieben:eine letzte frage noch! is sowas möglich?

alias blabla='sudo shutdown'

und dann in der shell eingeben:

blabla -r +30

?
Ein alias ist, wie der Name schon sagt, nur ein anderer(kürzerer) Name für den in Hochkomma sehenden Befehl. Der Alias kennt also in diesem Fall nur sudo shutdown.

HTH

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22456
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 27.01.2005 09:41:06

burnez hat geschrieben:ja, das hab' ich doch schon.. hat nur nicht hingehauen, deswegen die frage.
Poste mal die genaue Zeile die du eingeben hast. Wenn kein Fehler drinne ist, liegt es aber nicht daran, dann ist sudo nicht konfiguriert.
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Benutzeravatar
burnez
Beiträge: 106
Registriert: 22.10.2004 09:57:05

Beitrag von burnez » 27.01.2005 17:34:43

cu -h +10

Benutzeravatar
KBDCALLS
Moderator
Beiträge: 22456
Registriert: 24.12.2003 21:26:55
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von KBDCALLS » 27.01.2005 17:58:54

Damit ein alias mit Leerzeichnen funktioniert muß der in einfachen oder Doppelten Anführungszeichen gesetzt werden .

Wie dieses hier zum Beispiel

alias ll='ls -l'
Was haben Windows und ein Uboot gemeinsam?
Kaum macht man ein Fenster auf, gehen die Probleme los.

EDV ist die Abkürzung für: Ende der Vernunft

Bevor du einen Beitrag postest:
  • Kennst du unsere Verhaltensregeln
  • Lange Codezeilen/Logs gehören nach NoPaste, in Deinen Beitrag dann der passende Link dazu.

Benutzeravatar
burnez
Beiträge: 106
Registriert: 22.10.2004 09:57:05

Beitrag von burnez » 27.01.2005 18:16:58

Ein alias ist, wie der Name schon sagt, nur ein anderer(kürzerer) Name für den in Hochkomma sehenden Befehl. Der Alias kennt also in diesem Fall nur sudo shutdown.
okay, danke! wär ja auch zu schoen gewesen...
Damit ein alias mit Leerzeichnen funktioniert muß der in einfachen oder Doppelten Anführungszeichen gesetzt werden .

Wie dieses hier zum Beispiel

alias ll='ls -l'
ja, das war mir bewußt. trotzdem danke!

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 27.01.2005 18:20:01

aeh... Das stimmt so aber nicht...

Ich habe hier "alias dpkg='sudo dpkg'" und kann ganz einfach mit "dpkg -i bla.deb" als User pakete installieren... Natuerlich muss sudo richtig konfiguriert sein...

Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

Benutzeravatar
burnez
Beiträge: 106
Registriert: 22.10.2004 09:57:05

Beitrag von burnez » 27.01.2005 18:28:59

was heißt sudo richtig konfiguriert sein? in meinem sudoers habe ich folgendes eingetragen:

"user ALL=NOPASSWD: /sbin/shutdown*, /usr/bin/pon*, /usr/bin/poff*

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 27.01.2005 18:34:04

Das sollte so passen. sudo richtig konfiguriert heisst erstmal, dass es auch ohne die aliases gehen sollte...

Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

Benutzeravatar
burnez
Beiträge: 106
Registriert: 22.10.2004 09:57:05

Beitrag von burnez » 27.01.2005 18:36:58

ja, ohne alias geht dieser command auf jeden fall. nur möcht ich halt einen relative einfachen grund -alias festlegen, den ich dann durch oprionen erweitern kann.


edit: in den .bashrc-file "alias cu='sudo shutdown'" eingetragen, jetzt funzt es mit cu -r +88.

also, vielen dank an alle - problem gelöst!

übrigens dickes lob an die community: bis jetzt wurde so gut wie jede meiner fragen hier zufriedenstellend beantwortet, und selbst wenn ich das problem niocht lösen konnte, bekam ich wenigstens meist ein feedback - nicht so wie in anderen foren.

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 27.01.2005 18:50:25

Ja, und genau das sollte so gehen...

Code: Alles auswählen

(0) $ grep "alias apt-get" .bashrc.d/interactive/99aliases
alias apt-get='sudo apt-get'
(0) $ id
uid=1001(dreker) gid=1001(dreker) Gruppen=27(sudo),100(users),1001(dreker)
(0) $ apt-get update
OK   http://ma2geo.mathematik.uni-karlsruhe.de binary/ Packages
Ign  http://ma2geo.mathematik.uni-karlsruhe.de binary/ Release
Hole:1 http://ftp.de.debian.org ../project/experimental/main Packages [115kB]
[...]
Ignoriere die Tatsache, dass der befehl bei mir nicht in der .bashrc liegt, ich habe diese Datei bei mir aufgrund der Groesse in mehrere kleine gesplittet...

Du weisst, dass die Aenderungen an der .bashrc erst dann wirksam werden, wenn Du eine neue Shell oeffnest, oder in der bestehenden Shell einmal "source ~/.bashrc ausfuehrst?

Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

Benutzeravatar
burnez
Beiträge: 106
Registriert: 22.10.2004 09:57:05

Beitrag von burnez » 27.01.2005 21:21:13

Du weisst, dass die Aenderungen an der .bashrc erst dann wirksam werden, wenn Du eine neue Shell oeffnest, oder in der bestehenden Shell einmal "source ~/.bashrc ausfuehrst?
seit eben schon ;)

Antworten