ganymed-ssh2執行命令(execCommand)環境變數缺失
使用exec的方式登入不能獲得當前使用者的環境變數。比如會報 bash: java: command not found
解決辦法:
String JAVA_HOME="export JAVA_HOME=/usr/java/jdk1.8.0_77";
ssh.execCommand(JAVA_HOME+";"+otherCommand)
另外還有一種辦法就是PTY,建立輸入流直接向終端輸入命令詳見:http://blog.csdn.net/cfhacker007/article/details/5707094
相關推薦
ganymed-ssh2執行命令(execCommand)環境變數缺失
在java程式中使用ganymed-ssh2,採用exec的session方式(詳見RFC4254)。使用exec的方式登入不能獲得當前使用者的環境變數。比如會報 bash: java: command not found解決辦法:String JAVA_HOME="expo
普通使用者可以執行,sudo提示command not found的問題分析——修改sudo命令的環境變數
以下所有操作均在Centos6.10上進行 今兒在一臺新虛擬機器上安裝pip之後,用pip安裝包,需要root許可權,但執行sudo pip就提示command not found 經過查閱資料發現,出於安全方面的考慮,使用sudo執行命令將在一個最小化的環境中執行,環境變數都重置成預設狀態
使用setx 命令新增環境變數(Windows)
背景 用GUI的方法可能新增環境變數可能會比較麻煩,為此可採用命令列操作的方式。 步驟 以管理員身份執行 cmd 輸入 setx \M "path" "%path%[new_path];"。其中\M開關表示新增系統變數,由於%path%` 本身是系統變數和使用者變數拼起來的,不能用此方法新增使用者
2.命令型別 環境變數 快取 時間
1.命令型別: 檢視命令型別 1.shell內建命令 2.外部命令,在某一目錄下有一個和命令相應的可執行程式 command:type+命令名 type history 顯示命令型別,是內建還是外部 2.環境變數: 用於指定作業系統執行環境引數的一些變數PATH
ssh連線遠端主機執行指令碼的環境變數問題
bash的四種模式 在man page的INVOCATION一節講述了bash的四種模式,bash會依據這四種模式而選擇載入不同的配置檔案,而且載入的順序也有所不同。本文ssh問題的答案就存在於這幾種模式當中,所以在我們揭開謎底之前先來分析這些模式。 interactive + login shell
ssh連線遠端主機執行指令碼的環境變數問題(編寫hadoop叢集啟動指令碼)
參考:https://blog.csdn.net/whitehack/article/details/51705889 如: 遠端主機執行指令碼報錯:(因為這種方式是non-interactive + non-login shell,不會去載入/etc/profile系統環境變數,可以配置使
linux之CentOS將普通的命令加入環境變數
對於一些自己安裝起來的命令一般是在環境變數下尋找不到的,需要將該命令的目錄加入到系統的環境變數,下面以php和mysql的為例子進行講述一下如何加入到環境變數的步驟: PHP和mysql命令沒有加入到環境變數之前,執行“php -v”命令檢視當前php版本資訊時時,則會提示命令不存在的錯誤。
react-native npm install 時出現的python環境變數缺失的問題
在npm倉庫裡引用別人的東西時,用npm install 命令,結果出現瞭如下錯誤: gyp ERR! configure error gyp ERR! stack Error: Can't find
su -c命令與環境變數的困惑
http://bbs.chinaunix.net/thread-2003718-1-1.html [[email protected] ~]# su - oracle [[email protected] ~]$ $ORACLE_HOME/a.s
linux設定Hadoop執行指令碼到環境變數
設定臨時環境變數(只在單個終端 內起作用) 1、首先設定HADOOPHOME環境變數,執行命令:export HADOOPHOME=/../hadoop/hadoop-2.5.2/bin (後面引數為Hadoop安裝位置下的bin目錄)---刪除環境變數的命令為 unse
Uboot常用命令和環境變數
U-Boot常用命令 ?: 得到所有命令列表或者列出某個命令的幫助。 用法:? [command ...] 說明:列出命令的幫助資訊,當不帶引數時,列出所有命令及簡要說明。 help: 同? printenv: 列印環境變數。 用法:printenv [name] 說明:name一般是Hiboot環境
MAC 配置android adb命令的環境變數
1,開啟終端,敲入命令:sudo vi .bash_profile (如果有密碼就為本機登入密碼)(如果沒有這個檔案就會建立一個新的) 預設終端目錄如圖,生成的檔案為隱藏檔案: (顯示隱藏檔案命令:defaults write com.apple.finder
GRUB2命令和環境變數列表
摘取自GRUB2中文手冊 環境變數 biosnum 當鏈式載入時,GRUB 需要知道根裝置的 BIOS 驅動器號。如果 BISONUM 變數正確設定,GRUB 就 不需要猜測驅動器號了。它會改變 BIOS 驅動器在鏈式載入系統中的對映關係。
sudo命令保持環境變數
如果你裝了多個版本的python,比如:anaconda下的python3.5,原生自帶python2.7,那麼你在anaconda環境下執行sudo python和python所使用的python版本是不同的。 sudo在切換成root使用者的時候,env並不會去保留這些
配置maven環境變數cmd控制檯提示:mvn不是內部或外部命令,也不是可執行的程式或批處理檔案
下載Maven http://maven.apache.org/download.cgi 下載 apache-maven-x.x.x-.bin.zip ,下載後到硬碟 配置maven環境變數cmd控制檯提示:mvn不是內部或外部命令,也不是可執行的程式或批處理檔案 首先maven環境變數:
windows10 配置java環境變數,javac 出現“不是內部或外部命令,也不是可執行的程式”的問題。
關於window10 強制更新,無法停止更新服務的(liumang)行徑暫且不表,今日就說說window10 配置java環境 變數的坑吧! 首先是JAVA_HOME 與CLASSPATH,這兩個配置與以前沒有太大差異,新建一個就成了,(注意符號)下面給出變數值: JAV
讀《利用環境變數LD_PRELOAD來繞過php disable_function執行系統命令》有感
今天看來一篇文章:http://cb.drops.wiki/wooyun/drops/tips-16054.html 復現了一下,感覺有點坑 我把復現的過程,結果和遇到問題在這裡總結一下 我的實驗環境是centos7 php 5.4 首先按照要求編譯一個so 1.建立一個
0 Linux下Java使用ProcessBuilder執行命令與直接Bash執行命令之間的不同(環境變數方面)
0 問題發生 xiaojietest.java package tasks; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter;
解決jdk環境變數設定完後,在cmd中執行javac出現’javac‘不是內部或外部命令,也不是可執行的程式或批處理檔案的錯誤提示
我的jdk'和jre都安裝在java_jdk這個資料夾下,如上圖所示。 在環境變數中的path和classpath的引數配置如下: 變數名:JAVA_HOME 變數值:F:\java_jdk\jdk1.8 變數名:Path 變數值:
maven問題一:maven配置環境變數提示:mvn不是內部或外部命令,也不是可執行的程式或批處理檔案
配置maven環境變數cmd控制檯提示:mvn不是內部或外部命令,也不是可執行的程式或批處理檔案 首先maven環境變數: 變數名:MAVEN_HOME 變數值:E:\apache-maven-3.2.3 變數名:Path 變數值:;%MAVEN_HOME%\bin cmd