Bash
A HupWiki-ből...
GNU Bourne Again SHell
A Bash egy sh-kompatibilis parancsnyelv-értelmező, ami a szabványos bemenetről vagy egy fájlból olvasott parancsokat futtat. A Bash a Korn és a C shell (ksh és csh) jó vonásait is ötvözi.
A Bash célja az IEEE POSIX Shell és Eszközök (IEEE Munkacsoport 1003.2) meghatározását megvalósítani.
A Bash név (a hacker-hagyományoknak megfelelően) szóvicc: az eredeti /bin/sh
írójának, Steven Bourne-nak a nevéből, illetve az "újjászületett keresztény" (born-again Christian) kifejezésből összegyúrva kb. "következő generációs parancsértelmező" a jelentése, mindenféle vallási felhang nélkül. A szó maga "ütés"-t is jelent.
Tartalomjegyzék |
Tippek
Bash completion
Másnéven bash programozható kiegészítés. Rengeteg programnál képes a paraméterek kiegészítésére, pld.: apt-get ins[TAB] sloca[TAB]
Beállítása: /etc/bash.bashrcben az "enable bash completion in interactive shells" után következő # jeleket távolítsd el.
Bash tuning
ellenőrizd, hogy az '/etc/bash.basrc'ben az "# enable bash completion in interactive shells" után következő rész #telen legyen (tehát a programozható kiegészítés be legyen kapcsolva);
érdemes még beírni a végére:
#megerősítést kérjen állomány felülírás előtt alias cp='cp -i' alias mv='mv -i' #alias rm='rm -i' #könnyen értelmezhető 'df' alias df='df -h' #a history megnövelés export HISTSIZE=1000 export HISTFILESIZE=1000 #sorduplázás hanyagolása a historyban, és az mc sem fogja teleírni export HISTCONTROL=ignoreboth #bőbeszédűbb 'less' export LESS='-M'
Megj.: a 'cp', 'mv' és 'rm' parancsokat érdemes megtoldani egy '-v' kapcsolóval, így mindig egyértelmű, hogy mit csinálnak.
A felhasználónál a '~/.bashrc'-ben cseréld le az eredeti "ls=" sort, így az 'ls' kimenete sokkal használhatóbb lesz:
alias ls='ls --color=always -a -h -F -s'
és az "If this is an xterm set the title to user@host:dir" után szedd ki a #eket, így az xterm ablak fejléce alapján könnyen beazonosítható lesz, melyik ablakban mi történik
a /root/.bashrcbe írd be a fenti "alias ls=" sort és a "If this is an xterm set the title to user@host:dir" után következő részt.
az '/etc/profile'-ban szerepeljen a következő sor (a vcken történő tényleges loginnál is betöltse a központi bashrc-t): source "/etc/bash.bashrc"
Hasznos billentyűzetkombinációk
- ctrl+c = futó program megszakítása (vagy új sor kezdése)
- ctrl+d = logout (vagy kurzor alatti karakter törlése)
- ctrl+l = képernyő törlése és újbóli kirajzolása
- ctrl+u = a kurzortól balra lévő részt törli
- ctrl+k = a kurzortól jobbra lévő részt törli
- ctrl+z = futó program pause ('jobs' kilistázza, 'fg' újra aktivizálja)
- ctrl+v = a tab, mint karakter használható