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

热点内容
反编译后不能搜索位置 浏览:482
离心式压缩机最小转速 浏览:957
什么叫程序员加班卖命 浏览:273
共享文件夹加密码怎么加 浏览:23
一个程序员可以加班吗 浏览:134
邻近梯度算法 浏览:572
linux运维创建文件夹 浏览:896
win7下载java 浏览:280
艾叶pdf 浏览:440
压缩弹簧的安装 浏览:307
房贷还完后到银行解压要多久办完 浏览:734
程序员钱前途 浏览:521
云服务器维护用户需要做什么 浏览:741
邮箱为什么显示服务器配置错误 浏览:469
中国趣的命令 浏览:897
php中sleep函数 浏览:657
程序员那么可爱免费卡 浏览:736
javatcp多线程 浏览:45
深圳解压去哪里 浏览:700
ash源码解读 浏览:957