ruby中5種執行命令列的命令

2021-06-27 02:54:35 字數 1337 閱讀 1768

kernel#exec

執行子程序並退出當前 ruby 程序.

$

irb>>

exec

'echo hello, `whoami`'

hello

,zgm

kernel#system

返回nil,truefalse, 子程序結束狀態儲存在$?中.

$

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....