R語言
Sys.which
位於 base
包(package)。 說明
這是係統命令 which
或 Windows 上的模擬的接口。
用法
Sys.which(names)
參數
names |
可能的可執行文件的名稱或路徑的字符向量。 |
細節
係統命令 which
報告由 shell 執行的可執行文件(包括可執行腳本)的完整路徑名,接受絕對路徑或查看路徑。
在 Windows 上,‘executable’ 是一個擴展名為“的文件”。EXE文件', '.com', '.cmd' 或者 '。蝙蝠’。這些文件實際上不一定是可執行的,但它們是system
嘗試。
在類 Unix 上,完整路徑which
(通常 '/usr/bin/which’) 被發現時R已安裝。
值
與 names
長度相同的字符向量,由 names
命名。這些元素或者是可執行文件的完整路徑,或者是未找到該名稱的可執行文件的某些指示。通常指示為 ""
,但這確實取決於操作係統(並且已知異常更改為 ""
)。 names
中的缺失值具有缺失的返回值。
在 Windows 上,路徑將為短路徑(8+3 個組成部分,無空格),並以 \
作為路徑分隔符。
注意
除了在 Windows 上,這會調用係統命令 which
:因為這不是例如的一部分。 POSIX 標準,它的確切作用是OS-dependent。它通常會執行 tilde-expansion 並且可能會使用 csh
別名。
例子
## the first two are likely to exist everywhere
## texi2dvi exists on most Unix-alikes and under MiKTeX
Sys.which(c("ftp", "ping", "texi2dvi", "this-does-not-exist"))
相關用法
- R Sys.getenv 獲取環境變量
- R Sys.localeconv 查找當前語言環境中數字和貨幣表示形式的詳細信息
- R Sys.setFileTime 設置文件時間
- R Sys.info 提取係統和用戶信息
- R Sys.sleep 暫停執行一段時間
- R Sys.setenv 設置或取消設置環境變量
- R Sys.getpid 獲取 R 會話的進程 ID
- R Sys.readlink 讀取文件符號鏈接
- R Sys.glob 文件路徑上的通配符擴展
- R Sys.time 獲取當前日期和時間
- R Syntax 運算符語法和優先級
- R Startup R 會話開始時的初始化
- R Signals 中斷 R 的執行
- R Special 數學的特殊函數
- R S3method 注冊S3方法
- R file.path 構造文件路徑
- R grep 模式匹配和替換
- R getwd 獲取或設置工作目錄
- R vector 向量 - 創建、強製等
- R lapply 對列表或向量應用函數
- R dump R 對象的文本表示
- R rank 樣本排名
- R getDLLRegisteredRoutines DLL 中 C/Fortran 例程的反射信息
- R pushBack 將文本推回連接
- R strsplit 分割字符向量的元素
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Find Full Paths to Executables。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。