Geniale Aliase

FreeBSD, Gentoo, openSUSE, CentOS, Ubuntu, Debian
hanzdampf
Posts: 24
Joined: 2004-02-08 22:35
Location: Hamburg
 

Geniale Aliase

Post by hanzdampf »

Ich möchte hier mal eine hoffentlich sinnvollen Thread starten. Und zwar sollt ihr eure schönsten, praktischtesten und unverzichtbarsten Aliase der bashrc offenbaren.
Ich könnte mir gut vorstellen, dass so mache hier wahre Monster verfasst haben, also lasst mal hören.
Auch wenns nur so lahme Dinger sind wie

Code: Select all

alias apt='apt-get update && apt-get upgrade'
dodolin
Posts: 3840
Joined: 2003-01-21 01:59
Location: Sinsheim/Karlsruhe
 

Re: Geniale Aliase

Post by dodolin »

Ich mag zwar jetzt altmodisch erscheinen, aber ich hab genau gar keinen einzigen Alias definiert, außer:

alias ls='ls --color=auto'

Das reicht mir vollkommen und so weiß ich auch, was ich tippe und was dann rauskommt. Wenn man die gängigen Kommandos und Parameter im Kopf hat und mit 10 Fingern flix schreibt, dauert das IMHO auch kaum länger als mit Aliasen.
sascha
Posts: 1325
Joined: 2002-04-22 23:08
 

Re: Geniale Aliase

Post by sascha »

Neben dodolins ls-Alias hab ich noch:

alias l="ls -al --color=auto"
alias ..="cd .."
alias nano="nano -w"
alias rm="rm -i"
alias mv="mv -i"
alias cp="cp -i"
alias psgrep="ps aux | grep"
alias mkpasswd="mkpasswd -l 8 -d 2 -s 0"

Mehr kann ich mir eh nicht merken *g*.
Last edited by sascha on 2004-05-30 02:34, edited 1 time in total.
dodolin
Posts: 3840
Joined: 2003-01-21 01:59
Location: Sinsheim/Karlsruhe
 

Re: Geniale Aliase

Post by dodolin »

alias rm="rm -i"
alias mv="mv -i"
alias cp="cp -i"
Weichei! ;)
sascha
Posts: 1325
Joined: 2002-04-22 23:08
 

Re: Geniale Aliase

Post by sascha »

Sicher ist sicher *g*
olaf.dietsche
Posts: 401
Joined: 2002-12-19 02:06
Location: Siegburg
 

Re: Geniale Aliase

Post by olaf.dietsche »

Hier sind meine Monster:

Code: Select all

alias -='cd -'
alias ..='cd ..'
alias al='la'
alias df='df -h'
alias j='jobs'
alias l='/bin/ls -lF'
alias la='/bin/ls -alF'
alias more='less'
alias mroe='more'
alias mv='mv -i'
oxygen
Posts: 2138
Joined: 2002-12-15 00:10
Location: Bergheim
 

Re: Geniale Aliase

Post by oxygen »

Aliase hab ich kein eigentlich keine bis auf die Standard Gentoo / Standard Debian Teile. aber ich habe einen netten Prompt würde ich sagen:

[christian@s76][11:08:30][0.78][tmp:exec]
(/usr) $

Wenn UID=0 wird der Username Rot, bei meinen Rootserver ist der Hostname Rot, Lokal grün, das 0.78 ist der aktuelle Load und verfärbt sich je nach Höhe. Das letzte zeigt an ob /tmp als exec (Rot) bzw. noexec (grün) gemountet ist.
floschi
Userprojekt
Userprojekt
Posts: 3247
Joined: 2002-07-18 08:13
Location: München
 

Re: Geniale Aliase

Post by floschi »

øxygen wrote:Wenn UID=0 wird der Username Rot, bei meinen Rootserver ist der Hostname Rot, Lokal grün, das 0.78 ist der aktuelle Load und verfärbt sich je nach Höhe. Das letzte zeigt an ob /tmp als exec (Rot) bzw. noexec (grün) gemountet ist.
Jetzt wäre die Realisierung interessant ;)
oxygen
Posts: 2138
Joined: 2002-12-15 00:10
Location: Bergheim
 

Re: Geniale Aliase

Post by oxygen »

Kein Problem, hier ein Auszug aus meiner .bashrc:

Code: Select all

function set_prompt {

        local BLACK="[\033[0;30m]"
        local BLUE="[\033[0;34m]"
        local GREEN="[\033[0;32m]"
        local CYAN="[\033[0;36m]"
        local RED="[\033[0;31m]"
        local PURPLE="[\033[0;35m]"
        local BROWN="[\033[0;33m]"
        local LIGHT_GRAY="[\033[0;37m]"
        local DARK_GRAY="[\033[1;30m]"
        local LIGHT_BLUE="[\033[1;34m]"
        local LIGHT_GREEN="[\033[1;32m]"
        local LIGHT_CYAN="[\033[1;36m]"
        local LIGHT_RED="[\033[1;31m]"
        local LIGHT_PURPLE="[\033[1;35m]"
        local YELLOW="[\033[1;33m]"
        local WHITE="[\033[1;37m]"
        local NO_COLOUR="[\033[0m]"

        if [ "$HOSTNAME" = "localhost" ]; then
        local HOST_COLOUR=$GREEN
        elif [ "$HOSTNAME" = "p15112405" ]; then
        local HOST_COLOUR=$LIGHT_RED
        fi


        local load=$(uptime | sed -e 's/^.*: ([0-9.]+), ([0-9.]+), ([0-9.]+).*$/3/')
        local load_int=$(echo $load | sed -e 's/^([0-9]+).*/1/')

        if [ $load_int -lt 2 ]; then
                loadc="$LIGHT_GREEN$load$NO_COLOUR"
        elif [ $load_int -lt 4 ]; then
                loadc="$YELLOW$load$NO_COLOUR"
        else
                loadc="$LIGHT_RED$load$NO_COLOUR"
        fi


        if [ `mount | grep 'noexec' | wc -l` -gt 0 ]; then
        mnt_tmp="${WHITE}[tmp:${LIGHT_GREEN}noexec${WHITE}]${NO_COLOUR}"
        else
                mnt_tmp="${WHITE}[tmp:${LIGHT_RED}exec${WHITE}]${NO_COLOUR}"
        fi

        if [ $UID -eq 0 ]; then
                local user="$WHITE[$LIGHT_REDu$WHITE@$HOST_COLOURh$WHITE]"
        else
                local user="$WHITE[$LIGHT_GREENu$WHITE@$HOST_COLOURh$WHITE]"
        fi

PS1="${user}
$WHITE[$YELLOW`date '+%X'`$WHITE]$NO_COLOUR
$WHITE[$NO_COLOUR$loadc$WHITE]$NO_COLOUR
$mnt_tmp$NO_COLOURn
$WHITE($YELLOWw$WHITE) \$ $NO_COLOUR"

}

export PROMPT_COMMAND=set_prompt
Ich habe auch noch eine Version für Desktoprechner die statt dem tmp:exec anzeigt welche Laufwerke gemountet sind. Inspiert wurde ich von einem Prompt den ich mal hinter einem Link im Gentoo Newsletter gefunden habe. Wenn man einen hellen Konsolenhintergrund verwendet sollte man das $WHITE im letzten Absatz durch $BLACK ersetzten.
dodolin
Posts: 3840
Joined: 2003-01-21 01:59
Location: Sinsheim/Karlsruhe
 

Re: Geniale Aliase

Post by dodolin »

Das letzte zeigt an ob /tmp als exec (Rot) bzw. noexec (grün) gemountet ist.
Wechselt das bei dir so oft, dass du das brauchst?
oxygen
Posts: 2138
Joined: 2002-12-15 00:10
Location: Bergheim
 

Re: Geniale Aliase

Post by oxygen »

Auf den Servern mit Debian häufig, ja. Danke apt!
floschi
Userprojekt
Userprojekt
Posts: 3247
Joined: 2002-07-18 08:13
Location: München
 

Re: Geniale Aliase

Post by floschi »

Danke ;)

Ich hab mal verschoben, damit das nicht dem pruning zum Opfer fällt...
smur
Posts: 167
Joined: 2003-05-26 16:00
Location: Mannheim
 

Re: Geniale Aliase

Post by smur »

Klasse, hab mir das auch mal reingemacht :)

Gruß,
Nico
philipp
Posts: 52
Joined: 2003-06-19 19:36
Location: Hannover
 

Re: Geniale Aliase

Post by philipp »

Ja, super Sache øxygen!
Hatte Dein script so ziemlich direkt übernommen als ich es hier gefunden hatte!
Nun wollte ich es allerdings auch noch auf einem frischen 1und1 root server mit suse 9.1 nutzen, da gibts leider Probleme!
Musste zunächst hinter jedes fi und die schließende, geschweifte Klammer noch ein Semikolon packen damit er es überhaupt ansatzweise nimmt.
Nun bekomme ich nach dem Login leider nur folgende Meldung zu sehen, er Prompt verändert sich nicht:

Code: Select all

: command not found
: command not found
: command not found
Jedes Return bringt mir dann immer genau eine solche Zeile.
Hm, ist ziemlich nichts sagend, aber vielleicht hat einer ne Idee!?
Die im script genutzten Befehle scheinen soweit auch noch direkt von der shell aus zu funktionieren.
dodolin
Posts: 3840
Joined: 2003-01-21 01:59
Location: Sinsheim/Karlsruhe
 

Re: Geniale Aliase

Post by dodolin »

Philipp: Absolute Pfade in Skripten nutzen. Das ist Admin-Schulstoff vom 1. Schuljahr. Bitte einmal nachsitzen für dich. ;)
captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten
 

Re: Geniale Aliase

Post by captaincrunch »

Nachsitzen ist da eine ziemlich milde Strafe: wer Unix-Konfigurationsdateien mit einem Windows-Editor zerhackstückelt kommt normalerweise nicht unter einem Verweis davon.
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
smur
Posts: 167
Joined: 2003-05-26 16:00
Location: Mannheim
 

Re: Geniale Aliase

Post by smur »

Philipp wrote:Jedes Return bringt mir dann immer genau eine solche Zeile.

Code: Select all

 $ dos2unix datei
thorsten
Posts: 561
Joined: 2003-02-01 13:14
Location: Fuldatal
 

Re: Geniale Aliase

Post by thorsten »

Hey, cooler Thread!
Ich habe aber auch nicht viele aliase:

Code: Select all

alias k='ls -ltr'
alias l='ls -ltr'
alias cls=clear
alias ..='cd ..'
unalias mv
unalias rm
k zeigt mir an, welche Datei zuletzt geändert wurde, den gebrauche ich ständig.
Speziell unter /var/log ist das ein Segen ;)

Dein Post øxygen inspiert - danke für die Anregung! 8)
captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten
 

Re: Geniale Aliase

Post by captaincrunch »

alias cls=clear
Wozu? <STRG>]+L sind zwei Tastendrücke weniger. ;)
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
thorsten
Posts: 561
Joined: 2003-02-01 13:14
Location: Fuldatal
 

Re: Geniale Aliase

Post by thorsten »

hmm, hast ja recht, aber das ist bei mir seit den DOS Zeiten so drinnen.

Außerdem nutze ich an der Arbeit auch viel die unxutils.sf.net unter W2K.
Da ist man froh eine halbwegs einheitliche Umgebung zu haben :wink:
kase
Posts: 1031
Joined: 2002-10-14 22:56
 

Re: Geniale Aliase

Post by kase »

Ich habe keinerlei Aliase, und wer öfters mal an "fremden" Servern arbeitet, weiß warum ;)
philipp
Posts: 52
Joined: 2003-06-19 19:36
Location: Hannover
 

Re: Geniale Aliase

Post by philipp »

äh, nur zu meiner Verteidigung, ich hab die Datei nicht unter Windows editiert und ich hatte mir ihr auch kein Problem bis ich sie auf einem suse 9.1 System einsetzen wollte! ;)
dopefish
Posts: 142
Joined: 2003-02-06 12:57
Location: Karlsruhe
 

Re: Geniale Aliase

Post by dopefish »

Allgemein

Code: Select all

export GREP_COLOR="41"
alias grep='grep --colour=auto'
Am Arbeitsplatz:

Code: Select all

alias screenshot="import -compress JPEG screenshot.jpg"
thorsten
Posts: 561
Joined: 2003-02-01 13:14
Location: Fuldatal
 

Re: Geniale Aliase

Post by thorsten »

nette Sache dein grep alias 8)

Bei mir unter woody geht der grep --color=auto allerdings nur mit dem backport aus:

,---[/etc/apt/sources.list]----------------------------------
| deb http://www.backports.org/debian stable grep
`----------------------------------------------------------------
cfreak
Posts: 74
Joined: 2002-08-12 19:51
Location: Regensburg
 

Re: Geniale Aliase

Post by cfreak »

alias ls='ls --color=auto'
alias dir='ls --color=auto --format=vertical'
alias l='ls -la'
alias d='du -shx'
EDITOR=pico
export EDITOR