Posts Tagged ‘ bash

bash | Abgestürzte ssh-Sitzungen beenden

Ab und an rea­gie­ren SSH-Sessions nicht mehr und damit ist das kom­plette Ter­mi­nal blo­ckiert. Das liegt meist daran, das die Netz­werk­ver­bin­dung unter­bro­chen wurde — sei es auf Grund von Netz­werk­feh­lern oder weil das Note­book in den Ener­gie­spar­mo­dus gegan­gen ist. In sol­chen Fäl­len habe ich immer das Terminal-Fenster geschlos­sen, was ich ziem­lich ner­vig fand (Stich­wort: Fens­ter­an­ord­nung im iTerm). Irgend­wann habe ich die Lösung gefun­den, die ich Euch nicht vor­ent­hal­ten möchte. Wenn man im Terminal-Fenster die Tas­ten [ENTER] [TILDE] und [PUNKT] der Reihe nach ein­gibt, wird die abge­stürzte SSH-Session been­det und das Ter­mi­nal freigegeben:

↩~.

Da ich mir das nicht mer­ken kann bzw. mir die Tas­ten­kom­bi­na­tion zu kom­pli­ziert ist, habe ich damit ein­fach Typi­na­tor »missbraucht«

So ist es mir mög­lich mit der Tas­ten­kom­bi­na­tion »XXX« jede hän­gende SSH-Session zu beenden.

mac | OSX Lion und die aktuellste BASH-Shell

Man sollte mei­nen, das Apple mit der Her­aus­gabe eines neuen Betriebs­sys­tems nach knap­pen zwei Jah­ren auch alle Kom­po­nen­ten auf den aktu­ells­ten Stand bringt — zumin­dest in Bezug auf die Standard-Shell Bash trifft das auf jeden Fall nicht zu. Auch in OS X Lion 10.7 ist die mit­ge­lie­ferte Bash-Version die 3.2.48 — die letzte Über­ar­bei­tung der Ver­sion 3. Meine frü­here Beschrei­bung zur Instal­la­tion von BASH-Version 4 trifft immer noch zu — die zur Zeit aktu­ellste Ver­sion von Bash ist die 4.2.

mac | OSX und die Shell

In MacOSX ist die Stan­dards­hell Bash — lei­der in der ca. fast schon zwei Jahre alten Ver­sion 3.2.48. Das wird jetzt nicht jeden stö­ren, da nicht jeder auf der Kom­man­do­zeile arbei­tet. Wer aber, wie ich, ab und an ein Shell-Script erstellt, wird viel­leicht schon mal mit der »neu­es­ten« Ver­sion 4.1 gelieb­äu­gelt haben. Her­vor­zu­he­ben sind

There is a new `autocd' option that, when enabled, causes bash to attempt
to `cd' to a directory name that is supplied as the first word of a
simple command.
There is a new shell option: `globstar'.  When enabled, the globbing code
treats `**' specially -- it matches all directories (and files within
them, when appropriate) recursively.
There is a new shell option: `dirspell'.  When enabled, the filename
completion code performs spelling correction on directory names during
completion.
Brace expansion now allows zero-padding of expanded numeric values and
will add the proper number of zeroes to make sure all values contain the
same number of digits.
There is a new &>> redirection operator, which appends the standard output
and standard error to the named file.
The parser now understands `|&' as a synonym for `2>&1 |', which redirects
the standard error for a command through a pipe.

Alle neuen Fea­tures auf­zu­zäh­len würde zu viel Zeit rau­ben, des­we­gen sei auf die Liste des Bash-Maintainers verwiesen.

Wie man diese Ver­sion in OSX instal­liert werde ich hier zeigen.

Wei­ter­le­sen

bash | History aufwerten

Wenn man öfter auf der Kom­man­do­zeile arbei­tet lernt man die History-Funktion zu schät­zen. Hier eine lose Auf­stel­lung eini­ger Mög­lich­kei­ten, wie man die History-Funktion noch wei­ter auf­boh­ren und an seine Bedürf­nisse anpas­sen kann.
Update: Auf­grund von wei­te­ren Recher­chen und des Kom­men­tars auf mac­fi­de­lity habe ich die­sen Arti­kel noch ein­mal über­ar­bei­tet und wei­tere Infor­ma­tio­nen hin­zu­ge­fügt.
Wei­ter­le­sen

bash | Shell einrichten

Gerade bei OSX kommt man ja meist drum­herum mit der Kom­man­do­zeile zu arbei­ten — dabei kann man in der Shell eini­ges schnel­ler bzw. ein­fa­cher machen und um gewisse Ein­stel­lun­gen von OSX (wie zum Bei­spiel hier und hier beschrie­ben) zu ändern kommt man nicht umher das Ter­mi­nal zu öffnen. Wei­ter­le­sen