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?
- 1590 megtekintés
Hozzászólások
a ^H megoldasa talan lehet a: stty erase ^?, mar ha van stty hpuxon...masreszt tessek megszokni a ksh-t...
- A hozzászóláshoz be kell jelentkezni
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!
- A hozzászóláshoz be kell jelentkezni
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 :-))
- A hozzászóláshoz be kell jelentkezni
Még szerencse, hogy a bash a set -o vi kódjaira (többnyire) ugyanúgy reagál :)
--
Fel! Támadunk!
- A hozzászóláshoz be kell jelentkezni
Viszont másban totál máshogy, úgyhogy naaagyon könnyű hordozhatatlan scripteket írni :-(( Ezért jó, ha többfélével megismerkedik a delikvens, aztán idővel "hozzászokik" hogy a scriptjeit úgy írja meg, hogy ne legyen határtalan sz...vás másfajta shell alá átrakni.
- A hozzászóláshoz be kell jelentkezni
ö... mivan? :)
Mi köze pl. az ESC-TAB kombinációnak a scriptekhez? ;)
Merthogy itten a billentyűparancsokról volt szó...
--
Fel! Támadunk!
- A hozzászóláshoz be kell jelentkezni
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?!" :-))
- A hozzászóláshoz be kell jelentkezni
Attol, hogy jobbszeretek gyorsuszni, meg tudok haton is uszni.
Attol, hogy szeretnem, ha a balranyil balramenne, meg megertem
egy ksh script tartalmat. Max valamivel tovabbtart. Bar ez inkabb
kodolasi stilus fuggo IMHO. A tobbire van doksi.
- A hozzászóláshoz be kell jelentkezni
Igen, en is igy jartam a for ((i=0;i<10;i++)) modszerrel pl, nagyon meglepodtem, amikor ksh alatt ez nem ment.
De van helyette ilyesmi:
i=0
while [ $i -le 10 ];
do
echo $i
i=`expr $i + 1`
done
- A hozzászóláshoz be kell jelentkezni
Nekem a norrrmális UNIX-okon a két paraméterrel hívott cd parancs tetszik :-)) néha naaaagyon hasznos bír lenni...
- A hozzászóláshoz be kell jelentkezni
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 :)
- A hozzászóláshoz be kell jelentkezni
Pl. azért nem jó a bash a HPUX11-ben, mert nincs.
- A hozzászóláshoz be kell jelentkezni
Koszonom :DDD
- A hozzászóláshoz be kell jelentkezni
Akkor én hogy használom mégis??? :D
--
Fel! Támadunk!
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
Bocs, de a "nincs" számomra azt jelenti, hogy nincs, nem azt, hogy a default telepítés nem hozza magával ;)
Egyébként javítsatok ki ha tévedek, de emlékeim szerint a bash felülről kompatibilis a ksh-val.
--
Fel! Támadunk!
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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!
- A hozzászóláshoz be kell jelentkezni
Ha jól tudom, akkor a kommerciális UNIX-okat (mint pl. Tru64, IRIX, AIX, stb.) alapban az sh-val és a csh-val ,,szállítják'', esetleg ezen felül van még a ksh is...
A bash ezen rendszereken nem része az alaprendszereknek (ki tudja miért???).
G.
- A hozzászóláshoz be kell jelentkezni
Tenyleg, miert?
(ne csinaljunk belole hitvitat, racionalis erveket kerek..:))
- A hozzászóláshoz be kell jelentkezni
Szerintem talán a licensz-okok is belejátszhatnak...
G.
- A hozzászóláshoz be kell jelentkezni
A bash tudtommal csak a Linux-ok része alapban. Máshol nem igazán fordulnak elő, kivéve ha utólag biggyeszti valaki oda.
- A hozzászóláshoz be kell jelentkezni
AiXot alapbol kshval.
- A hozzászóláshoz be kell jelentkezni
(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.)
- A hozzászóláshoz be kell jelentkezni
Nem nagyon értek a HPUX-hoz, de a
set -o emacs
nem játszik ???
- A hozzászóláshoz be kell jelentkezni