导航:首页 > 程序命令 > 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未找到命令相关的资料

热点内容
同类型服务app如何脱颖而出 浏览:762
mtm月线金叉选股预警公式源码 浏览:227
javasapwebservice 浏览:709
程序员老了去做什么 浏览:404
linux小括号 浏览:773
已加密的u盘怎么清空 浏览:433
怎么拿到服务器权限 浏览:192
延时摄影app如何保存 浏览:195
程序员转正申请职级怎么写 浏览:874
closelinuxsocket 浏览:268
程序员0基础该怎么学 浏览:276
android支付宝支付原理 浏览:729
股票指标加密可以导入 浏览:935
怎样算法排卵期 浏览:803
小米如何加密第三方软件 浏览:232
安卓工程师有什么证书 浏览:788
小米相册截屏文件夹目录 浏览:552
scum怎么查看服务器的ip地址 浏览:457
程序员面试要那么长时间吗 浏览:63
程序员那么可爱有几集 浏览:721