我尝试过各种方法将stdout和stderr重定向到/dev/null,但没有成功。我几乎有我的整个生命运行bash,我从来没有遇到过这个问题,但第一次在BSD,我被困在/bin/sh。
我试过的是:
if ls ./python* 2> /dev/null; then
echo found Python
fi
..。如果Python不存在,它将静音来自ls的错误消息。但是,如果存在python.tgz,则输出如下所示的一行:
# ./test.sh
./python-2.7.3p1.tgz
我试过:
if ls ./python* &> /dev/null; th
我有一个很长的文件列表要处理,在python编程的10个步骤中,我试图创建一个makefile来运行所有这些文件。出于某种原因,我不知道为什么,当我像下面的代码一样运行它们时,第二步之后输出为空。当我逐个调用它们时,代码可以工作,但我在每个步骤中更改了输出的名称,或者更改了文件夹中的输出,我不知道如何在makefiles中实现它。我也接受除了makefiles之外的其他建议(比如pypelines ...我对shell命令有点迷惑)
我的makefile看起来像这样
zero::
for f in `ls data/wikiMaths/*.html`; do \
这是巴什。这种行为在鱼身上是相似的。
$ which python
/usr/bin/python
$ alias py=python
$ type py
py is aliased to `python'
然后,运行type -P py将不会输出任何内容,正如我所期望的那样,它将以类似于下面所示的方式打印/usr/bin/pyton。
$ type ls
ls is aliased to `ls --color=auto'
$ type -P ls
/bin/ls
-P选项的文档读取
-P force a PATH search for each NAME,
我不知道我做了什么,但是像"ls“和"sudo”这样的基本命令不再起作用了,现在告诉我这个错误信息。
File "/usr/lib/command-not-found", line 28, in <module>
from CommandNotFound import CommandNotFound
File "/usr/lib/python3/dist-packages/CommandNotFound/CommandNotFound.py", line 19, in <module>
from CommandNotFou
我试图在Python中执行strings命令。我让它工作了一段时间,但奇怪的是,当我使用subprocess.Popen时,它不会返回任何东西。
从终端呼叫
strings /path/to/.bashrc
# You may uncomment the following lines if you want `ls' to be colorized:
# export LS_OPTIONS='--color=auto'
# eval `dircolors`
# alias ls='ls $LS_OPTIONS'
# alias ll='ls $
每次启动Git Bash,我都会收到同样的信息:
bash: alias: python.exe' : not found
(请注意python.exe之后的单引号)在我看来,Git在那之后正常工作,但我不知道为什么我会收到这个消息。我的.bashrc文件只有一行代码:
alias python='winpty python.exe'
如果使用$ alias命令,我得到:
alias ipython='winpty ipython.exe'
alias ll='ls -l'
alias ls='ls -F --color=auto
在debian控制台中,我设置了一个名为f:\workspace的目录。
root@rebuild:~# ls /root
f:\workspace
f:\workspace\data\\
f:\workspace\data\\balance
f:\workspace\data\\balance\600000
Python-3.4.0
Python-3.4.0.tgz
root@rebuild:~# ls /root/f:\workspace
ls: cannot access /root/f:workspace: No such file or director
如何在根目录中列出f:\
我正在学习如何从Python运行命令行命令。我可以在DOS中做到这一点:
import subprocess
subprocess.call("dir",shell=True)
这很好,但是我需要能够为linux命令做到这一点,因为我的公司使用linux服务器。我正在使用Mobaxterm运行本地linux会话。当我尝试这个:
import subprocess
subprocess.call("ls",shell=True)
我从终端得到了这个错误:
'ls' is not recognized as an internal or extern
我想检查python 3是否安装在我的Ubuntu上。我正在使用这个脚本:
#!/usr/bin/env sh
#install firefox if does not exist
if ! command -v python3 >/dev/null 2>&1
then
echo "not installed"
else
echo "installed"
fi
当我运行这个脚本时,输出是installed,但是当我使用python --versi
我使用的是Linux终端应用程序,它工作得很完美,但我认为我在这里遇到了问题,我不知道这是一个应用程序还是一个me-error 下面是我的test.sh,#comment中的所有内容都是我在每一行调用/runs之后得到的,但请注意,这通常是两个文件,我猜只是将它们放在一起 #!/bin/bash
echo "this is a test"
# this is a test
ls
# code downloads
pwd
# /data/data/com.termux/files/home
ls code
# python
ls code/python
# scri
我不明白我陷入了什么样的困境,请有人解释一下这里发生了什么,我该如何解决呢?命令行截图
$ python --version
Python 3.6.5
$ which python
/usr/bin/python
$ ls -l /usr/bin/python
lrwxrwxrwx 1 root root 9 Apr 16 2018 /usr/bin/python -> python2.7
编辑:命令type -a python,屏幕截图的输出
$ type -a python
python is aliased to 'python3.6'
python is /
我试图使用为终端设置崇高文本2。它没有工作,现在终端不能访问任何目录或使用简单的命令,如ls或cd。
示例
$ ls
-bash: ls: No such file or directory
$ python
-bash: python: No such file or directory
我认为我的道路是错误的,但我不知道如何修复它。提前感谢
此外,如果我回显$PATH,它是空白的。
因此,我对python(以及一般情况下)的编程很陌生,并且正在做一些编码方面的挑战。我遇到了这个‘质数使用筛子法’的挑战。我已经成功地尝试了它,但是我觉得我的逻辑需要改进。
所以我所做的是在python中使用3 while循环,代码按预期工作,给出了一组素数,但是我无法找到压缩它的方法。
import sys
n = int(sys.argv[1])
ls = []
i = 2
while i <= n:
ls.append(i)
i += 1
i = 0
while i < len(ls):
if i == 0:
pass
els
我已经用帮助安装了Python的最后一个版本:
“哪个”看到python3.6,但没有看到python3.8
[nikolay@nikovm ~]$ which python3.6
/bin/python3.6
[nikolay@nikovm ~]$ which python3.8
/usr/bin/which: no python3.8 in (/home/nikolay/.local/bin:/home/nikolay/bin:/sbin:/bin:/usr/sbin:/usr/bin)
[nikolay@nikovm ~]$ python3.8
bash: python3.8: co