shell-quotep - Online sa Cloud

Ito ang command shell-quotep 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


shell-quote - quote argument para sa ligtas na paggamit, hindi binago sa isang shell command

SINOPSIS


shell-quote [lumipat] ... arg...

DESCRIPTION


shell-quote hinahayaan kang magpasa ng mga arbitrary na string sa shell upang hindi sila maging
binago ng shell. Hinahayaan ka nitong iproseso ang mga command o file na may naka-embed na white space
o mga shell globbing character nang ligtas. Narito ang ilang mga halimbawa.

HALIMBAWA


SSH pinangalagaan mga pagtatalo
Kapag nagpapatakbo ng isang malayuang utos na may ssh, hindi pinapanatili ng ssh ang hiwalay na mga argumento nito
tumatanggap. Isasama lang nito ang mga ito ng mga puwang at ipinapasa ang mga ito sa "$SHELL -c". Ito
ay hindi gumagana ayon sa nilalayon:

ssh host touch 'hi there' # nabigo

Lumilikha ito ng 2 file, hi at doon. Sa halip, gawin ito:

cmd=`shell-quote touch 'hi there'`
ssh host na "$cmd"

Nagbibigay ito sa iyo ng 1 file lang, hi doon.

paraan mahanap output
Karaniwang hindi posible na iproseso ang isang arbitrary na listahan ng mga file na output ng mahanap sa
isang shell script. Anumang bagay na inilagay mo sa $IFS upang hatiin ang output ay maaaring maging lehitimong
sa pangalan ng file. Narito kung paano mo ito magagawa gamit shell-quote:

eval set -- `find -type f -print0 | xargs -0 shell-quote --`

mag-alis ng mga insekto talukap ng alimango script
shell-quote ay mas mahusay kaysa sa miss para sa pag-debug ng mga script ng shell.

debug() {
[ -z "$debug" ] || shell-quote "debug:" "$@"
}

may miss hindi mo masasabi ang pagkakaiba sa pagitan ng "debug 'foo bar'" at "debug foo bar",
pero may shell-quote kaya mo.

i-save ang a utos para mamaya
shell-quote ay maaaring gamitin upang bumuo ng isang shell command na tatakbo sa ibang pagkakataon. Sabihin mong gusto mo ang
user na makapagbigay sa iyo ng mga switch para sa isang command na iyong tatakbo. Kung hindi mo gagawin
nais na ang mga switch ay muling suriin ng shell (na kadalasan ay isang magandang ideya, kung hindi
may mga bagay na hindi madadaanan ng user), maaari kang gumawa ng ganito:

user_switch=
habang [ $# != 0 ]
do
kaso x$1 in
x--pass-through)
[ $# -gt 1 ] || mamatay "kailangan ng argumento para sa $1"
user_switches="$user_switches "`shell-quote -- "$2"`
shift;;
# iproseso ang iba pang switch
na C
ilipat
tapos
# mamaya
eval "shell-quote some-command $user_switches my args"

Opsyon


--debug
I-on ang pag-debug.

- Tumulong
Ipakita ang mensahe ng paggamit at mamatay.

--bersyon
Ipakita ang numero ng bersyon at lumabas.

KAPANGYARIHAN


Ang code ay lisensyado sa ilalim ng GNU GPL. Suriin http://www.argon.org/~roderick/ o CPAN para sa
na-update na mga bersyon.

Gumamit ng shell-quotep online gamit ang mga serbisyo ng onworks.net



Pinakabagong Linux at Windows online na mga programa