Pimp the Shell
- Saxman
- Beiträge: 4233
- Registriert: 02.05.2005 21:53:52
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: localhost
Pimp the Shell
Ich hab die letzten Tage ein wenig meine .bashrc gepimpt.
34758
Vielleicht kann sich ja jemand was ab schauen, vor allem die History Search und Grep Sachen sind erste Sahne.
Was mich aber am meisten interessieren würde ist, was ihr da so für Sachen bei euch drin stehen habt?
34758
Vielleicht kann sich ja jemand was ab schauen, vor allem die History Search und Grep Sachen sind erste Sahne.
Was mich aber am meisten interessieren würde ist, was ihr da so für Sachen bei euch drin stehen habt?
Zuletzt geändert von Saxman am 09.07.2010 22:05:25, insgesamt 1-mal geändert.
Grund: Titel angepasst
Grund: Titel angepasst
"Unix is simple. It just takes a genius to understand its simplicity." - Dennis Ritchie
Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.
Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.
- Blackbox
- Beiträge: 4289
- Registriert: 17.09.2008 17:01:20
- Lizenz eigener Beiträge: GNU Free Documentation License
Re: Pimp the Bash
Ich benutze noch die Standard-Bashrc...
Eigenbau PC: Debian Sid - Kernel: 6.5.13 - Xfce 4.18 mit sway
Desktop PC: Dell Inspiron 530 - Debian Sid - Kernel: 6.5.13 - Xfce 4.18 mit sway
Notebook: TUXEDO BU1406 - Debian Sid - Kernel: 6.5.13 - Xfce 4.18 mit sway
Alles Minimalinstallationen und ohne sudo/PA/PW.
Rootserver: Rocky Linux 9.3 - Kernel: 5.14
Freie Software unterstützen, Grundrechte stärken!
Desktop PC: Dell Inspiron 530 - Debian Sid - Kernel: 6.5.13 - Xfce 4.18 mit sway
Notebook: TUXEDO BU1406 - Debian Sid - Kernel: 6.5.13 - Xfce 4.18 mit sway
Alles Minimalinstallationen und ohne sudo/PA/PW.
Rootserver: Rocky Linux 9.3 - Kernel: 5.14
Freie Software unterstützen, Grundrechte stärken!
Re: Pimp the Bash
Ich fasse es mal als "Pimp the Shell" auf.
Meine zshrc entspricht zu 90% der von grml.
Hier zu finden.
Meine zshrc entspricht zu 90% der von grml.
Hier zu finden.
- Saxman
- Beiträge: 4233
- Registriert: 02.05.2005 21:53:52
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: localhost
Re: Pimp the Bash
Deffinitiv der bessere Titel.Liffi hat geschrieben:Ich fasse es mal als "Pimp the Shell" auf.
"Unix is simple. It just takes a genius to understand its simplicity." - Dennis Ritchie
Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.
Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.
Re: Pimp the Shell
Code: Alles auswählen
function psgrep () {
ps aux | grep "$1" | grep -v "grep"
}
Der zweite 'grep' Aufruf könnte aber mit einer kleinen Änderung vermieden werden:
Code: Alles auswählen
function psgrep() {
grep "$@" <<EOF
$(ps aux)
EOF
}
gms
- mindX
- Beiträge: 1541
- Registriert: 27.03.2009 19:17:28
- Lizenz eigener Beiträge: GNU General Public License
Re: Pimp the Shell
Autovervollständigung ("globbing") auch für apt, aptitude usw., Paketnamen und Optionen:
/etc/bash.bashrc(Benötigt das Paket bash-completion)
/etc/bash.bashrc
Code: Alles auswählen
# enable bash completion in interactive shells
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
. /etc/bash_completion
fi
Re: Pimp the Shell
Normale Leute pflegen Ihren Garten ... andere Ihre .bashrc
http://sunoano.name/ws/bash.html#some_b ... tion_i_did
http://sunoano.name/ws/bash.html#some_b ... tion_i_did
Re: Pimp the Shell
Hi,
ich habe folgendes im Angebot:
Als root gibt's dann noch:
ich habe folgendes im Angebot:
Code: Alles auswählen
#dezimal nach ... konvertieren
alias d2b='perl -e '\''printf qq|%b\n|, int( shift )'\'''
alias d2h='perl -e '\''printf qq|%X\n|, int( shift )'\'''
alias d2o='perl -e '\''printf qq|%o\n|, int( shift )'\'''
#Hex nach ... konvertieren
alias h2b='perl -e '\''printf qq|%b\n|, hex( shift )'\'''
alias h2d='perl -e '\''printf qq|%d\n|, hex( shift )'\'''
alias h2o='perl -e '\''printf qq|%o\n|, hex( shift )'\'''
#Oktal nach ... konvertieren
alias o2b='perl -e '\''printf qq|%b\n|, oct( shift )'\'''
alias o2d='perl -e '\''printf qq|%d\n|, oct( shift )'\'''
alias o2h='perl -e '\''printf qq|%X\n|, oct( shift )'\'''
alias mac2ip='arp -n |grep -i $1'
alias psize='dpkg-query -W --showformat='\''Size \n'\'' | sort -n'
#VGA Ausgang ein-ausschalten
alias vga_an='xrandr --output LVDS --auto --output VGA --auto --same-as LVDS'
alias vga_aus='xrandr --output VGA --off'
alias vga_unt='xrandr --output LVDS --mode 1024x768 --pos 0x0 --output VGA --mode 1600x1200 --pos 1024x0'
Code: Alles auswählen
pack_wann_inst ()
{
ls /var/lib/dpkg/info/ -ltra | \
grep .list$ | \
awk '{print $6"-"$7 " " $9 }' | \
sed -e 's/\.list//'
}
pack_size ()
{
dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -n
}
pack_all ()
{
COLUMNS=200 dpkg -l | awk '/^i/ {print $2, $3}'
}
pack_all-vers ()
{
dpkg --get-selections | awk '/\011install/ {print $1}'
}
pack_info20 ()
{
ls /var/lib/dpkg/info/ -ltra | \
grep .list$ | \
awk '{print $9 }' | \
sed -e 's/\.list//' >/tmp/PACKETLIST
dpkg -l `tail -n 20 /tmp/PACKETLIST`
rm /tmp/PACKETLIST
}
if [ "$UID" -eq "0" ]
then
for i in /etc/init.d/*
do
alias rc${i##*/}=$i
done
fi
Roland
"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"
"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"
Re: Pimp the Shell
eine alte SuSE Angewohntheit, gelle?!roli hat geschrieben: Als root gibt's dann noch:Code: Alles auswählen
if [ "$UID" -eq "0" ] then for i in /etc/init.d/* do alias rc${i##*/}=$i done fi
Dank service und bash_completion kannst du dir rc$DIENSTENAME sparen, denn durch die completion ist selbst eine Kurzeingabe von start/stop/restart/reload möglich.
Re: Pimp the Shell
Code: Alles auswählen
function psgrep () {
ps aux | grep "$1" | grep -v "grep"
}
Code: Alles auswählen
ps u `pgrep "$1"`
Code: Alles auswählen
ps aux | grep '[f]oo'
Code: Alles auswählen
alias rm='rm -i'
Code: Alles auswählen
function mkcd () {
mkdir -p "$1"
cd "$1"
}
Code: Alles auswählen
function mkcd () {
mkdir -p "$1" && cd "$1"
}
Nachdem der Thread ja nun auf andere Shells ausgedehnt wurde kann ich meine .kshrc auch vorstellen:
Code: Alles auswählen
set -o vi
set -o histexpand
trap 'echo -e "\033[01;31m[$?]\033[0;00m" >&2' ERR
PS1='
;-) '
export EDITOR=vi
export VISUAL=vi
export HISTSIZE=10000
if [ "$TERM" != "dumb" ]; then
eval "`dircolors -b $HOME/.dircolorsrc`"
alias ls='ls --color=auto'
fi
alias ll='ls -lF'
alias lh='ls -lhF'
alias la='ls -AF'
Der Trap schreibt mir den entsprechenden Fehlercode eines Befehls raus, was ich sehr praktisch finde.
Die farbige ls-Ausgabe ist etwas auf das ich zukünftig evtl. verzichten wollen werde. Mal sehen.
Die drei ls-Aliase, jedenfalls die ersten zwei, sind momentan jedenfalls Pflicht.
Statt Funktionen habe ich kleine Shellscripte. Wichtig sind:
`e' für: ed "$@"
`s' für: screen "$@"
`x' für: startx
Ansonsten tendiere ich eher dazu mich nicht zu sehr einzurichten da ich auf vielen verschiedenen Rechnern unterwegs bin und der Einzugsaufwand und die Frage ob irgendwo irgendwas vorhanden ist letztlich mehr nervt als das Kommando einfach auszutippen.
Use ed once in a while!
- Saxman
- Beiträge: 4233
- Registriert: 02.05.2005 21:53:52
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: localhost
Re: Pimp the Shell
Ich seh schon, das psgrep hat es euch angetan.
Ansonsten sind hier noch ein Paar nette Ideen vertreten. Ich werd das ein oder andere auf Alltagstauglichkeit prüfen.
@ meilo
das rm -i finde Ich zwar nervig, aber den Schalter halte ich mir gegen Flüchtigkeitsfehler trotzdem lieber offen.
Ansonsten sind hier noch ein Paar nette Ideen vertreten. Ich werd das ein oder andere auf Alltagstauglichkeit prüfen.
@ meilo
das rm -i finde Ich zwar nervig, aber den Schalter halte ich mir gegen Flüchtigkeitsfehler trotzdem lieber offen.
"Unix is simple. It just takes a genius to understand its simplicity." - Dennis Ritchie
Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.
Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.
Re: Pimp the Shell
ich liebe solche Threads..
da kann man sich als Einäugiger mal so richtig etwas abschauen...
da kann man sich als Einäugiger mal so richtig etwas abschauen...
Re: Pimp the Shell
mein alias k zeigt mir die zuletzt geänderte Datei an. Das finde ich sowohl unter /var/log als auch in /etc hilfreich.
farbige manpages erhält man so:
Code: Alles auswählen
alias k='ls -ltr'
alias ..='cd ..'
Code: Alles auswählen
export LESS_TERMCAP_mb=$'\E[01;31m'
export LESS_TERMCAP_md=$'\E[01;31m'
export LESS_TERMCAP_me=$'\E[0m'
export LESS_TERMCAP_se=$'\E[0m'
export LESS_TERMCAP_so=$'\E[01;44;33m'
export LESS_TERMCAP_ue=$'\E[0m'
export LESS_TERMCAP_us=$'\E[01;32m'
- Saxman
- Beiträge: 4233
- Registriert: 02.05.2005 21:53:52
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: localhost
Re: Pimp the Shell
Mit ein wenig anderen Farben ist das auf meinem dunkelblauen Terminal sicher auch eine feine Sache.ThorstenS hat geschrieben: farbige manpages erhält man so:Code: Alles auswählen
export LESS_TERMCAP_mb=$'\E[01;31m' export LESS_TERMCAP_md=$'\E[01;31m' export LESS_TERMCAP_me=$'\E[0m' export LESS_TERMCAP_se=$'\E[0m' export LESS_TERMCAP_so=$'\E[01;44;33m' export LESS_TERMCAP_ue=$'\E[0m' export LESS_TERMCAP_us=$'\E[01;32m'
"Unix is simple. It just takes a genius to understand its simplicity." - Dennis Ritchie
Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.
Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.
Re: Pimp the Shell
Richtige Maenner verwenden... halte ich noch immer für schlecht. However.Code: Alles auswählen
alias rm='rm -i'
Code: Alles auswählen
alias rm='rm -rf'
Was ich sehr hilfreich finde ist
http://sunoano.name/ws/bash.html#colorized_shell_prompt
Das hilft dabei nicht server zu verwechseln z.B. man will die workstation rebooten, leider macht man "reboot" im terminal mit dem man via SSH auf einem remote server ist .... typisches Zeug halt, ist jedem schon passiert.
Zuletzt geändert von suno am 11.07.2010 11:48:02, insgesamt 1-mal geändert.
- Saxman
- Beiträge: 4233
- Registriert: 02.05.2005 21:53:52
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: localhost
Re: Pimp the Shell
Mit dem -f hast du aber gerade geblinzelt. Ich hab es genau gesehen..suno hat geschrieben: Richtige Maenner verwendenCode: Alles auswählen
alias rm='rm -rf'
"Unix is simple. It just takes a genius to understand its simplicity." - Dennis Ritchie
Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.
Debian GNU/Linux Anwenderhandbuch | df.de Verhaltensregeln | Anleitungen zum Review und zum Verfassen von Wiki Artikeln.
Re: Pimp the Shell
Stimmt genau, den alias rm -r auf rm verwende ich aber wirklich (/me is half a dude, at least )Saxman hat geschrieben:Mit dem -f hast du aber gerade geblinzelt. Ich hab es genau gesehen..suno hat geschrieben: Richtige Maenner verwendenCode: Alles auswählen
alias rm='rm -rf'
Code: Alles auswählen
sa@wks:~$ type rm
rm is aliased to `rm -r'
sa@wks:~$
Update:
Ah, wtf ...
Code: Alles auswählen
sa@wks:~$ type rm
rm is aliased to `rm -r'
sa@wks:~$ type rm
rm is aliased to `rm -r'
editing .bashrc ....
sa@wks:~$ source ~/.bashrc
sa@wks:~$ type rm
rm is aliased to `rm -rf'
sa@wks:~$
Re: Pimp the Shell
hi,
http://en.wikipedia.org/wiki/Big_red_button#Molly-guard
meine Rechner haben unterschiedliche NamenMeillo hat geschrieben:Mein Prompt ist je nach Rechner ein anderer Smilie.
Deswegen habe ich im Laufe der Jahre immer mehr aliases "verloren". Als einziger ist 'll=ls -la' übrig geblieben, ohne den geht's wirklich nicht.Ansonsten tendiere ich eher dazu mich nicht zu sehr einzurichten da ich auf vielen verschiedenen Rechnern unterwegs bin und der Einzugsaufwand und die Frage ob irgendwo irgendwas vorhanden ist letztlich mehr nervt als das Kommando einfach auszutippen.
Wer trotz Farbe noch den falschen erwischt braucht molly-guardsuno hat geschrieben:Was ich sehr hilfreich finde ist
http://sunoano.name/ws/bash.html#colorized_shell_prompt
Das hilft dabei nicht server zu verwechseln z.B. man will die workstation rebooten, leider macht man "reboot" im terminal mit dem man via SSH auf einem remote server ist .... typisches Zeug halt, ist jedem schon passiert.
http://en.wikipedia.org/wiki/Big_red_button#Molly-guard
Beware of programmers who carry screwdrivers.
Re: Pimp the Shell
Jeep, von "Linux 4.4 bis ca. 8.0" war ich eine S.u.S.E. ...ThorstenS hat geschrieben:eine alte SuSE Angewohntheit, gelle?!
Ich weiss, aber der Mensch ist ein Gewohnheitstier ;-}ThorstenS hat geschrieben:Dank service und bash_completion kannst du dir rc$DIENSTENAME sparen, denn durch die completion ist selbst eine Kurzeingabe von start/stop/restart/reload möglich.
Roland
"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"
"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"
Re: Pimp the Shell
zwei recht nette Dinge die ich mir vor nicht allzulanger Zeit in meine .bashrc gegeben habe sind:
und
Je aelter man wird, desto fauler wird man ... nicht mal "cd .." will man mehr tippen
Code: Alles auswählen
function ,, () {
cd ..
}
Code: Alles auswählen
###_ , xd
# xd is a smart directory change utility; this function passes
# results from xd output directly to cd, thereby speeding up changing
# directories anywhere on the filesystem
function xd () {
cd $(/usr/bin/xd $*)
}
Re: Pimp the Shell
Richtige Männer verwenden:suno hat geschrieben: Richtige Maenner verwendenCode: Alles auswählen
alias rm='rm -rf'
Code: Alles auswählen
alias rm='rm -rf --no-preserve-root'
Re: Pimp the Shell
Keine Ahnung ob es so etwas auch als fertiges Programm gibt - ich hab mir damals dafür eine Funktion geschrieben:
Code: Alles auswählen
# lsar - list archives
function lsar () {
case $1 in
*.tar.gz)
tar -tvzf $1
;;
*.zip)
unzip -l $1
;;
*.tar.bz2)
tar -tvjf $1
;;
*.rar)
unrar l $1
;;
*.tar)
tar -tvf $1
;;
esac
}
Re: Pimp the Shell
unpTintom hat geschrieben:Keine Ahnung ob es so etwas auch als fertiges Programm gibt
Use ed once in a while!
Re: Pimp the Shell
Code: Alles auswählen
beer()
{
local BLACK_ON_WHITE="\033[47;5;30m"
local WHITE_ON_YELLOW="\033[43;5;37m"
local RED_ON_BLACK="\033[40;1;31m"
local BACK="\033[0m"
echo
echo
echo -e " ${RED_ON_BLACK}Mahlzeit!!!$BACK"
echo
echo -e " ${BLACK_ON_WHITE}_.._..,_,_$BACK"
echo -e " ${BLACK_ON_WHITE}( )$BACK"
echo -e " ${WHITE_ON_YELLOW}]~,\"-.-~~[$BACK"
echo -e " .=${WHITE_ON_YELLOW}])' (; ([$BACK ${RED_ON_BLACK}$@${BACK}"
echo -e " | ${WHITE_ON_YELLOW}]:: ' [$BACK"
echo -e " | ${WHITE_ON_YELLOW}]): .) ([$BACK"
echo -e " '=${WHITE_ON_YELLOW}|:: ' |$BACK"
echo -e " ${WHITE_ON_YELLOW}~~----~~$BACK"
}
Re: Pimp the Shell
"Pimp the Shell" und damit BASH meinen ist doch ein bissl scheuklappig...
The Shell ist immernoch die gute alte /bin/sh.
The Shell ist immernoch die gute alte /bin/sh.