bash szeru ksh hogyan?

Fórumok

Sziasztok!

Bongeszgettem a netet ugyan, de megoldast sehol nem talaltam arra problemara, hogy hogyan tudnam a ksh-t arra ravenni (HPUX11 alatt),
hogy kicsit bash-szerubb legyen.

A lenyeg az lenne, hogy a historyban lepkedes a le/fel nyillal mukodjon,
a balra/jobbra nyil lepjen egy-egy karaktert a megfelelo iranyba,
a ^H helyett a backspace legyen a torles, valamint a completion az a Tab
legyen...

Valakinek otlete?

Masik kerdesem, ha ezeket beallitom .profileban, tovabbviszi-e a
beallitasokat egy ssh sessionon? Magyaran ha tovabbsshzok egy masik HPUXra
akkor ott is jo lenne ha a fenti beallitasok elnenek...Ezt felejtsem el,
vagy megoldhato?

Hozzászólások

a ^H megoldasa talan lehet a: stty erase ^?, mar ha van stty hpuxon...masreszt tessek megszokni a ksh-t...

Esetleg tegyél fel egy bash-t...
Amit szeretnél az szvsz nem megoldható. (leszámítva a backspace-t, de azt meg előttem leírták)

--
Fel! Támadunk!

set -o vi, aztán esc billentyű, majd k fel, j le, h balra a sorban, l jobbra a sorban, azaz vi mód. A másik a set -o emacs, ott meg az Emacs kurzormozgató-szerkesztő parancsai műxenek.
A UNIX admin shellje egyébként is a ksh, ha megszokod, máshol is inkább azt fogod keresni :-))

Hozzászokik a bash nyújtotta dolgokhoz úgy kompletten, ha szembe jön egy ksh, akkor azt keresi,hogyan lehet bash-szerűvé alakítani... A következő lépés az az lesz, hogy feltol egy bash-t valahogy, adminolja a szervert, csinál bash-only scripteket, viszont ha bele köll nézni egy, a rendszer részét képező ksh-s scriptbe, meg kell érteni, akkor jönnek a problémák. "Ma egy tornapapucs, holnap a vilááááág?!" :-))

Mondjon valaki egy indokot arra, hogy miert jobb ksh mint pl a bash :) Szemelyszerint utalom a ksh-t, inkabb mindenhova basht rakok. A rendszer alapjait kepezo scriptek meg nem kulonboznek olyan szinten, hogy ez gondot okozna a megertesukben. Le a kshval :)

Mert 3rd party alkalmazásként fent van, úgy. Egy oprendszer frissítésnél meg vagy megmarad, vagy nem, vagy fog menni, vagy nem... Elég necces dolog, ha a root login-shellje valami miatt nem műx, (marad a futó gép legyilkolászása, majd pedig CD/tape/egyéb eszközről boot, és a dolgok helyrerakása) ezért erősen javasolt, hogy a root shell-je az oprendszerrel szállított, és ne vmi. 3rd party dolog legyen.

Eleg necces dolog, ha a /bin a /usr ala mutato link
es egy bootkor nincs /bin, se vi, se sed, se egyeb,
csak cat meg /sbin - ami viszont eleg szuk ;-P
Szoval nem a bash az egyetlen vicces HPUX dolog,
talan nem is a legbosszantobb ;))
Egyebkent a bash (depobol szarmazo) dinamikusan linkelt,
_ezert_ nem jo root shellnek /me.

No ez már jobb indoknak tűnik :)
(más téma, hogy folyton már élő rendszerben gondolkodva rendre elfelejtem, hogy a bootkor nem pontosan ugyanaz a környezetem ami a már bebootolt rendszeren :) )

szerk: bár így visszaolvasva a témát, nem látom, hogy a kérdező root shellként akarta volna használni...

--
Fel! Támadunk!

(Mast kerestem, de ebbe a kerdesbe botlottam. Mivel meg nincs 2 eves a topic, igy leirom a nagy titkot. Ha elolvasod a ksh manualjat, akkor akar magad is rajohettel volna a dologra.)

a) be kell allitani, hogy emacs uzemmodban menjen az a nyomorult ksh. "set -o emacs"

b) letre kell hozni nehany specialis nevu aliast. Mivel 4 kurzormozgato billentyu van, ezert 4-et:

alias __A=^P
alias __B=^N
alias __C=^F
alias __D=^B

Ami a trukk, hogy ahol ^X -et latsz, ott valoban kontrol karaktert kell beadni (Ctrl-X) az alias ertekekent.

c) megnezed, hogy mi az ENV nevu valtozo erteke (echo $ENV), es a megnevezett fajlba beleirod a fenti 5 parancsot. (Ha nincs ENV valtozo - ez speciel HPUX-on nem valoszinu - akkor a .profileban letrehozol egyet es exportalod.)

d) boldog vagy, bar bankodsz egy kicsit azon, hogy a "tabolas" helyett "ESCelni" kell, mert (tudtommal) az nem allithato at.

Ja, es megjegyzed, hogy ez mindenhol ugyanigy megy (AIX, HPUX, Solaris, stb), ahol meg ksh88 verzio letezik. (A (linuxos) pdksh es ksh93 tudja a kurzorbillentyuket magatol.)

Ha megsem, akkor megprobalkozol olyan aliasokkal (__X helyett), amelyek neve vagy _X, vagy _OX. (Ez pedig nem a ksh-n, hanem a hasznalt terminalon mulik.)

Nem nagyon értek a HPUX-hoz, de a

set -o emacs

nem játszik ???