2016-02-11 88 views
1

我想知道是否可以從R命令行獲取密碼。我嘗試了以下幾種變體,但輸入時在屏幕上會回顯字符。從R控制檯獲取密碼

password = scan(file = "", what = character(), nmax = 1) 
+0

沒有訴諸於單獨的UI組件,這種能力的缺乏是真正令我煩惱的事情之一R – Dason

+0

剛剛爲我找到了一個工作解決方案。 .rs.askForPassword(「foo」) –

+0

該解決方案雖然不是可移植的。這很煩人。 – Dason

回答

2

您需要一個知道輸入密碼的UI組件,從而顯示星星。

唯一的便攜式應用程序是tcltk程序包的一部分,過去已經推薦過幾次。

編輯:getPass包提供了幾種基本方法的包裝。

+1

tcltk軟件包版本的相關問題適用於GUI環境,但不在命令行上:http://stackoverflow.com/questions/2917202/way-to-securely-give-a-password-to-r-application –

+2

剛剛爲我提供的RStudio.rs.askForPassword(「foo」)提供了一個工作解決方案。儘管它沒有太多的文檔。 –

+0

正在瀏覽此內容和[RStudio支持網頁](https://support.rstudio.com/hc/en-us/community/posts/115000470088-function-rs-askForPassword-and-R-Markdown) rstudioapi :: askForPassword(「」)'在使用RStudio時被認爲是首選函數,同時還提到了'getPass :: getPass()'函數,它似乎是一種更通用的解決方案。 –