ID EN
Miscellaneous

shQuote

R Base 3.6.2 🇮🇩 Bahasa Indonesia

Kutip string yang akan diteruskan ke shell sistem operasi.

Syntax

R
shQuote(string, type = c("sh", "csh", "cmd", "cmd2"))

Arguments

Parameter Deskripsi
string a character vector, usually of length one.
type character: the type of shell quoting. Partial matching is supported. "cmd" and "cmd2" refer to the Windows shell. "cmd" is the default under Windows.

Details

Jenis kutipan default yang didukung di Unix-alikes adalah untuk Bourne shell sh. Jika string tidak mengandung tanda kutip tunggal, kita cukup mengapitnya dengan tanda kutip tunggal. Jika tidak, string diapit tanda kutip ganda, yang menghilangkan semua arti khusus dari metakarakter kecuali dolar, tanda kutip balik, dan garis miring terbalik, jadi ini (dan tentu saja tanda kutip ganda) diawali dengan garis miring terbalik. Jenis kutipan ini juga cocok untuk bash, ksh dan zsh. Jenis kutipan lainnya adalah untuk C-shell (csh dan tcsh). Sekali lagi, jika string tidak mengandung tanda kutip tunggal, kita cukup mengapitnya dengan tanda kutip tunggal. Jika memang mengandung tanda kutip tunggal, kita dapat menggunakan tanda kutip ganda asalkan tidak mengandung dolar atau tanda kutip balik (dan kita harus menghindari garis miring terbalik, tanda seru, dan tanda kutip ganda). A

Contoh

Example
R
# NOT RUN {
test <- "abc$def`gh`i\\j"
cat(shQuote(test), "\n")
# }
# NOT RUN {
system(paste("echo", shQuote(test)))
# }
# NOT RUN {
test <- "don't do it!"
cat(shQuote(test), "\n")

tryit <- paste("use the", sQuote("-c"), "switch\nlike this")
cat(shQuote(tryit), "\n")
# }
# NOT RUN {
system(paste("echo", shQuote(tryit)))
# }
# NOT RUN {
cat(shQuote(tryit, type = "csh"), "\n")

## Windows-only example, assuming cmd.exe:
perlcmd <- 'print "Hello World\\n";'
# }
# NOT RUN {
shell(shQuote(paste("perl -e",
                    shQuote(perlcmd, type = "cmd")),
              type = "cmd2"))
# }

See Also

Quotes for quoting R code. sQuote for quoting English text.