kernel#exec
執行子程序並退出當前 ruby 程序.
$
irb>>
exec
'echo hello, `whoami`'
hello
,zgm
kernel#system
返回nil
,true
或false
, 子程序結束狀態儲存在$?
中.
$
irb>>
system
'echo hello, `whoami`'
hello
,zgm
=>
true
>>
$?=>
#
kernel#`
將子程序的標準輸出作為函式返回值, 其結束狀態儲存在$?
中.
$
irb>>
`echo hello, \`
whoami\``
=>
"hello, zgm\n"
>>
$?=>
#
io#popen
返回乙個連線子程序標準輸入/輸出的io
物件, 其結束狀態不會儲存在$?
中.
$
irb>>io=
io.popen
("echo hello, `whoami`"
)=>
#>>io.
gets
=>
"hello, zgm
\n"
open3#popen3
返回乙個包括子程序標準輸入/輸出/錯誤以及乙個等待子程序的執行緒的陣列, 可以通過該執行緒value
方法檢視子程序的退出狀態.
$
irb>>
stdin
,stdout
,stderr
,thread=io
.popen
("echo hello, `whoami`"
)=>
[#, #, #, #]
>>
stdout
.gets
=>
"hello, zgm\n"
>>
thread
.value
=>
#
**:
Ruby 命令列大全
ruby 一般是從命令列執行,方式如下 ruby options programfile arguments 直譯器可以通過下列選項被呼叫,來控制直譯器的環境和行為。選項描述 a與 n 或 p 一起使用時,可以開啟自動拆分模式 auto split mode 請檢視 n 和 p 選項。c只檢查語法,...
Ruby 命令列 常用命令
從命令列啟動ruby直譯器時,你不僅可以提供程式檔案的名字,而且可以提供乙個或多個命令列開關。你選擇的開關指示直譯器以一種特定的方式運轉,並且 或者執行特定的操作。ruby命令列開關有20多個,其中有些很少使用,有些則每天被很多ruby程式設計師使用。在這裡我們將再看幾個最常用的。你已經看到過其中的...
ruby中輸入命令列編譯sass(ruby小白)
ruby 或cmd中 輸入命令列編譯sass步驟如下 1 舉例而言 首先在f盤下建立乙個總資料夾,比如test資料夾 其次在該資料夾下建立html,images,js,sass等資料夾。2 在sass資料夾中建立要使用到的sass檔案。例如common.scss,reset.scss,config....