導航:首頁 > 程序命令 > linuxshell未找到命令

linuxshell未找到命令

發布時間:2023-03-01 18:08:31

❶ shell命令-e未找到命令

我打算用python來執行shell命令,實現sqoop導數據功能
腳本如下:
mysql_jdbc="jdbc:mysql://{0}:{1}/{2}?characterEncoding=utf8&autoReconnect=true"
sqoop import "-Dorg.apache.sqoop.splitter.allow_text_splitter=true" \
--connect $mysql_jdbc \
--username {3} \
--password {4} \
--table {5} \
--target-dir {7} \
--delete-target-dir \
--split-by clientid
然後報錯:sqoop:未找到命令
然後我就測試:subprocess.run("java -version",shell=True)
也是報錯:java:未找到命令
網上一頓網路,查了2天啊~~~~
1、檢查/etc/profile環境變數設置沒問題
2、linux機器上直接執行java -version也正常
3、linux機器上執行python3後,執行subprocess.run("java -version",shell=True)也正常
我就奇了怪了,還擺不平你這小娘子
後來突然想到之前項目里,先生效一下profile文件,試了一下,果然有效!!!
我的親娘誒,絕望之際,解救了我~~~
至於為什麼一定要這樣,還是不解
正確腳本:
shell_str ="""
source /etc/profile;
java -version
"""
subprocess.run(shell_str, shell=True)

❷ 學習linux時,ls:command not found如何解決

ls命令基本每個linux shell都會存在,因為這是基本的應用命令。就好比,手機接打電話、簡訊內容一樣,這是最基本的,所以不可能是沒有這個命令。

1、你可以先用whereis或者which命令查看一下有沒有這個命令 具體執行
which ls
whereis ls

2、有可能是系統環境變數導致的問題
解決方案:
export
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

閱讀全文

與linuxshell未找到命令相關的資料

熱點內容
軟體設計師教程pdf 瀏覽:726
python數據同時給多個線程 瀏覽:150
php內核源碼入口 瀏覽:910
java內存圖片 瀏覽:227
電器原理pdf 瀏覽:273
谷歌注冊無法連接網路連接伺服器地址 瀏覽:428
在識貨app上怎麼聯系客服 瀏覽:470
javac數據類型 瀏覽:480
kmp演算法演算法導論 瀏覽:193
單反照片批量壓縮 瀏覽:340
javazip壓縮目錄 瀏覽:712
89c52單片機晶振 瀏覽:206
pdf轉jpgmac 瀏覽:799
65壓縮機多少錢 瀏覽:120
同類型服務app如何脫穎而出 瀏覽:762
mtm月線金叉選股預警公式源碼 瀏覽:227
javasapwebservice 瀏覽:709
程序員老了去做什麼 瀏覽:404
linux小括弧 瀏覽:773
已加密的u盤怎麼清空 瀏覽:433