Benutzer-Werkzeuge

Webseiten-Werkzeuge


de:sysadmin:tools:bash_fuer_dummies

Bash fuer Dummies (keyboard shortcuts / oneliner)

Keyboard-Shortcuts

Ja, ich bin einer von diesen Bash-Benutzern, die in der Kommandozeile kaum Keycodes kennen ausser Cursor-Taste nach oben/unten1)) … bis jetzt. Nachdem sich beim armen Bernhard aber immer die Fussnägel aufrollen, fang' ich mal an, zu sammeln .. 2)

  • ESC,_ fügt das letzte Argument des vorherigen Kommandos ein (geht auch bei der zsh)
  • CTRL,r sucht in der History (auch zsh)

mehr gibt es u.a. hier: http://www.aboutlinux.info/2005/08/bash-shell-shortcuts.html

Hochzählen

Schreib mir in die Variable ipliste IP-Adressen von 192.168.144.1 bis 192.168.144.254

net="192.168.144"; i=1; ipliste=`while [[ $i -lt 255 ]] ; do echo $net.$i; i=$(($i+1)); done`

PS1 Prompt-Tuning

  • Uhrzeit: \t
  • Return-Wert des letzten Kommandos: $?

Und hier ein Prompt der Returnwert ($?), Uhrzeit (\t), Hostname (\h), Pfad (\w) und das zum User passende Prompt (\$) anzeigt: PS1='$? \t \h\:\w \$ '

Das ganze noch mal in bunt (schwarz, rot, blau): PS1='$? \t \[\033[01;31m\]\h\[\033[01;34m\]:\w \$\[\033[00m\] '

anders bunt (grau,gruen,blau): PS1='\[\033[1;30m\]\t \[\033[0;37m\]$?\[\033[0;32m\] \h:\[\033[00;34m\]\w \$\[\033[00m\]'

mehr siehe:

History

schönere History …

für die .bashrc oder /etc/bash.bashrc.local

# wenn man eine Session schliesst, haenge die history
# an .bash_history an, statt sie zu ueberschreiben
shopt -s histappend

# groessere History-Datei
HISTFILESIZE=1000000
HISTSIZE=1000000

# ignoreboth=ignorespace+ignoredups:
# ignorespace: Kommandos mit vorhergehendem Leerzeichen werden nicht gespeichert
# ignoredups: wiederholte Kommandos werden nicht gespeichert
#HISTCONTROL=ignoreboth
HISTCONTROL=ignorespace

# don't save following commands
HISTIGNORE='bg:fg:history'

HISTTIMEFORMAT="%y%m%d-%H%M%S "

PROMPT_COMMAND='history -a'

export HISTFILESIZE HISTSIZE HISTCONTROL HISTTIMEFORMAT HISTIGNORE PROMPT_COMMAND


### end history settings

Quellen:

VI-Mode in der bash

set -o vi → ab jetzt gelten viele vi-kompatible Tastatur-Kommandos

ESC,y,y → speichert aktuelle Zeile

ESC,v → editiert die aktuelle Zeile im visual mode (beenden mit :wq, dann wird die Zeile ausgefuehrt)

https://sanctum.geek.nz/arabesque/vi-mode-in-bash/

https://catonmat.net/bash-vi-editing-mode-cheat-sheet

1)
ich bin in meinen frühen Unix-Jahren ein Opfer diverser Fraktionen und Verfechtern von sh und csh gewesen und hab von den Shortcuts immer nur das nötigste gelernt - war eh' immer anders. Heute arbeite ich wenn es geht entweder mit bash oder zsh, sonst kämpfe ich mit oder gegen ksh oder sh (dafür sind meine Shell-Scripts meistens ziemlich kompatibel :-)) ….
2)
Man soll ja seinen Liebsten nicht unnötig ärgern, und wenn man dem Fingergedächtnis noch ein paar zusätzliche Tricks beibringt, schadet es auch nicht
de/sysadmin/tools/bash_fuer_dummies.txt · Zuletzt geändert: 2020-01-19 21:50 von hella

Seiten-Werkzeuge

Mastodon Twitter