Ito ang command bosh na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
ulo - Nai-browse Pagbubuhos Shell
SINOPSIS
ulo [OPSYON] [CONFIGURATION] [CONFIGURATION OPTIONS]
DESCRIPTION
ulo kinukuha ang output ng isang programa o script at nagbibigay ng curses interface upang i-browse
na output. Maaaring mapili ang isang partikular na linya ng output na iyon at maaaring tukuyin ang mga aksyon
at isinagawa at gamitin ang napiling linya.
PAGGAMIT
Ang CONFIGURATION ay ang pangalan ng isang bosh configuration file (tingnan sa ibaba), kung saan ganoon nga
puno.
Kung wala ang CONFIGURATION, at i-invoke ang bosh sa dulo ng pipe, mababasa ito mula sa
stdin.
Sinusuportahan na ngayon ng Bosh ang pagpasa ng mga argumento sa CONFIGURATION. Magagamit ang mga argumento
sa karaniwang paraan ($1...$9,$*,$@,etc).
Maaaring i-invoke ang Bosh tulad ng nasa itaas, o bilang "interpreter", ibig sabihin, maaari itong i-invoke mula sa isang shebang
(#!) na linya sa tuktok ng isang script. Ang script na ito ay magiging isang bosh configuration file lamang. Tingnan mo
bops bilang isang halimbawa, na dapat ay kasama bosh.
Opsyon
-h / - Tumulong
magpakita ng tulong at lumabas
-v / --bersyon
ipakita ang bersyon at lumabas
--autorefresh=N
Awtomatikong muling patakbuhin ang command bawat N segundo.
--cursorsize=N
Itakda ang cursor sa N linya na mataas.
--cursormovement=N
Itakda kung gaano ginagalaw ng cursor ang isa sa pataas/pababang keypress.
--header=[HINDI]
Pigilan ang cursor sa pagpasok sa unang N row ng output.
--multilineseperator=STRING
Kapag ang isang aksyon ay na-invoke at ang cursor ay multi-line, ang mga linyang pipiliin ay magiging
pinagsama-sama. Sa setting na ito maaaring tukuyin ang isang separating string sa
ipasok sa pagitan ng mga linya.
--preaction=UTOS
Isang utos o mga utos na tatakbo sa panawagan ng lahat ng mga aksyon, bago ang
ang aksyon ay tumatakbo. Nagbibigay-daan ito sa code na karaniwan para sa mga aksyon na maging lamang
isang beses na tinukoy. Preactions ay simpleng prefixed papunta sa aksyon kapag ang aksyon ay
hinihingi. Nangangahulugan ito na kakailanganin mong magsama ng isang naghihiwalay na karakter (hal. ;) sa
pagtatapos ng preaksyon.
--refresh=[0,1]
Ang halaga ng 1 ay nangangahulugan na ang bosh ay muling tatakbo sa command pagkatapos maisagawa ang isang aksyon.
--uservars=N
Itakda ang bilang ng mga variable ng user ( ng form $BOSHVARx ) magagamit. Tingnan ang USER
MGA VARIABLE seksyon sa ibaba.
Configuration MGA FILE
Ang mga config ng Bosh ay medyo simple. Una kailangan mo ng isang linya na nagsasabi sa bosh ng aktwal
program na ipapatupad upang ipakita na ito ay buffer -
utos=ps x
Maaari rin itong isang hanay ng mga utos (bash) -
utos=para sa i in *; do miss $i; tapos
O maaari itong ikalat sa maraming linya para sa pagiging madaling mabasa gamit ang isang \ (dapat nasa dulo ng
linya!) -
utos=para sa i in * \
do \
miss $i \
tapos
O mas mabuti pa ngayon, sinusuportahan ng bosh ang mga bloke na nililimitahan ng {{ at }} -
utos {{
para i in *
do
miss $i
tapos
}}
Magagamit ang mga ito sa lahat ng opsyon at aksyon.
Ang mga argumento ng command line na ibinigay sa bosh pagkatapos maging available ang parameter ng COMMAND at maaaring maging
ginamit bilang mga sumusunod -
utos=ps $*
Papayagan nito ang user na tukuyin ang format ng ps kapag nag-invoke ng bosh.
Maaari ding itakda ang mga utos BOSHERR. Kapag natapos ang pagpapatupad ng utos, lalabas ang bosh at
ipakita ang halaga ng BOSHERR kung ito ay itinakda.
utos=kung [ -z "$1" ] \
pagkatapos \
BOSHERR="usage: $BOSHCONF [SEKSYON] NAME" \
pagbabalik 1 \
fi \
lalaki $*
Nangangahulugan ito na agad na lalabas ang bosh kung walang maipapasa na argumento sa command line. Tandaan
ang paggamit ng mga pagbabalik sa halip na lumabas.
Pagkatapos ng opsyon sa command, maaari mong tukuyin ang alinman sa mga opsyon na tinukoy sa itaas sa
Opsyon seksyon, ngunit walang -- prefix -
header=4
i-refresh=1
MGA PAGKILOS
Ang mga pangunahing aksyon ay tinukoy bilang -
KEY=utos
halimbawa:
k=patayin $(echo $BOSH | bawasan -f1 -d' ')
9=pumatay -9 $(echo $BOSH | bawasan -f1 -d' ')
O, gamit ang setting ng preaction (tingnan sa itaas) -
preaction=PID=$(echo $BOSH | bawasan -f1 -d' ');
k=patayin $PID
9=pumatay -9 $PID
Ang mga susi na magagamit ay az,0-9 at ipasok. Ang mga bosh key ay hindi case sensitive, kaya ang A= ay ang
katulad ng a=.
$BOSH ay isang environment variable na naglalaman ng kasalukuyang napiling (mga) linya sa bosh. Ito ay
itakda kapag ginamit ang action key. Ito ay kung paano ipinapasa ang impormasyon sa mga aksyon. Sa
ang halimbawa sa itaas, ang PID ay nakuha mula sa kasalukuyang napiling linya ng ps output
gamit ang cut, na maaaring ipasa sa kill command.
MGA PAGKILOS SA oUTPUT
Para sa mga pangunahing aksyon tulad ng pagpatay, na walang output sa stdout, ang kahulugan sa itaas ay
sapat. Gayunpaman, maaari na ngayong harangin ng bosh ang output ng mga aksyon at ilagay iyon sa
bintana ng bosh. Ang mga ito ay tinukoy bilang mga sumusunod -
KEY=[.]utos
O,
halimbawa:
l=[.]/usr/sbin/lsof -p $PID
Ipagpalagay na ang preaction ay ginamit sa itaas, ang aksyon na ito ay gagamit ng lsof upang ipakita sa bosh ang isang listahan ng
mga file na nagproseso ng $PID ay nakabukas. Sa sitwasyong ito, ang output ng orihinal na utos ay
nawala, at pinalitan ng output ng aksyon.
Bilang kahalili, maaaring tukuyin ang isang aksyon -
KEY=[>]utos
Sa sitwasyong ito, ang bosh ay tulad ng isang web browser, na ang output na ito (lsof) ay hindi
i-override ang kasalukuyang buffer, ngunit lumikha ng isang bagong buffer - Maaari mong makuha pagkatapos ay bumalik at
pasulong sa mga buffer na ito gamit ang kaliwa at kanang mga arrow key. Sa yugtong ito, mga aksyon
ay magagamit lamang sa orihinal na buffer.
Ang iba pang posibilidad ay ang isang aksyon ay maaaring kailanganin na may output na hindi dapat
ipinapakita sa bosh window, gaya ng iba pang mga application na nakabatay sa sumpa. Kaya ang sumusunod na syntax
gagawa ng bosh end curses mode kapag ginamit ang pagkilos na ito.
KEY=[!]utos
hal: Kung ang bosh window ay naglalaman ng isang listahan ng mga file, maaaring magamit ang isang aksyon na tulad nito
i-load ang file na iyon sa pico.
e=[!]pico $BOSH
ACTION MGA PARAMETERS
Ang mga aksyon ay maaari na ngayong magkaroon ng prompt para sa input ng user bago isagawa ang pagkilos. Ang halaga ay
magagamit sa pagkilos gamit ang $BOSHPARAM variable
hal: Gamit ang halimbawa ng ps sa itaas, na may PID preaction -
s=[!:signal] pumatay -s $BOSHPARAM $PID
Kapag tinawag ang aksyon na ito, ulo hihingi ng input ng user kasama ang prompt signal: . minsan
ito ay ipinasok, ang aksyon ay tatakbo.
BOSH* MGA VARIABLE:
Bilang karagdagan sa $BOSH , $BOSHPARAM at $BOSHERR (lahat ng ipinaliwanag sa itaas), ang mga sumusunod
mga variable na magagamit sa mga aksyon -
$BOSHPID
Process ID ng bosh mismo
$BOSHPPID
ID ng proseso ng magulang ng bosh (hal: ang shell kung saan mo pinagana ang bosh)
USER MGA VARIABLE
Ang mga variable ng user ay mga variable na itatakda at gagamitin ng mga command at aksyon. Sila ay sa
anyo $BOSHVARx. Kapag ang command o aksyon ay pinatakbo at nagtakda ng variable ng user, gagawin ng bosh
iimbak ang mga nilalaman kapag natapos na ang utos o pagkilos na iyon. Ito ay nagpapahintulot sa mga halaga na maging
ginagamit ng mga kasunod na aksyon. Upang magamit ang mga ito, kailangan mo munang itakda ang uservars sa
numero na kailangan mo (hal: uservars=1 ay magbibigay sa iyo ng BOSHVAR1, uservars=10 ay magbibigay sa iyo ng BOSHVAR1
sa pamamagitan ng BOSHVAR10).
shell
Sa kasalukuyan, sinusuportahan lamang ng bosh ang bash bilang shell na inilalabas nito para sa pagpapatupad ng mga utos
at mga aksyon. Ang suporta para sa iba pang mga shell at wika ay sana ay kasama sa
hinaharap.
Halimbawa Configuration:
Kasama dapat sa bosh ang isang simpleng configuration na pinangalanang bops. Gumagamit ito ng ps bilang pangunahing
command, at pinapayagan kang patayin ang napiling proseso o tingnan ang mga bukas na file nito (gamit ang lsof).
Dito kinuha ang mga halimbawa sa itaas. Ang orihinal na inspirasyon para sa bosh ay
pagiging madaling pumatay ng mga proseso sa ganitong paraan.
Para magpatakbo ng bops, i-type ang -
$ ./bops
Invokes nito ang bosh sa pamamagitan ng shebang sa itaas (ipagpalagay na ang landas ay naitakda nang tama).
O upang patakbuhin ito sa tradisyonal na paraan -
$ ./bosh ./bops
KEYS
UP / DOWN
pataas/pababa ng cursor
KALIWA KANAN
buffer pasulong/pabalik
^L i-refresh ang screen
^O magpatakbo ng bagong command
^P pipe buffer sa pamamagitan ng isang command, kasama ang output ng pipe na iyon ay magiging buffer
^R i-refresh ang output ng programa (muling patakbuhin ang command)
^V ipakita ang kasalukuyang configuration
^W paghahanap
^N ulitin ang paghahanap
^X lumabas
F3 katulad ng ^W
F4 katulad ng ^N
F5 katulad ng ^R
F6 i-reload ang configuration
F12 katulad ng ^L
| katulad ng ^P
STATUS Bar
Ang status bar ay naglalaman ng ilang karagdagang impormasyon tungkol sa kasalukuyang configuration. Ito ay nagpapakita ng
na may exit=num ang huling exit value ng isang command na tumatakbo sa bosh. Higit pa rito ang isang R ay nagpapahiwatig na
tumatakbo ang bosh na may naka-activate na opsyon sa pag-refresh. Sa status bar magkakaroon ng countdown
ipinapakita kung nakatakda ang pagpipiliang autorefresh.
Gumamit ng bosh online gamit ang mga serbisyo ng onworks.net