小编ans*_*ker的帖子

有没有办法手动检查将要删除哪些额外的包?

例如,假设我尝试删除“libopenshot11”,我得到:

The following packages will be REMOVED:
  libopenshot11 openshot-qt python3-openshot
Run Code Online (Sandbox Code Playgroud)

如何在不先运行 apt remove 的情况下找到它?

apt dependencies

8
推荐指数
3
解决办法
800
查看次数

我应该使用`bash`还是`./`从python执行bash脚本?

我写了一个 Python 脚本来执行一些像这样的 bash 脚本:

cmd = subprocess.Popen(['bash', 'script.sh'])
Run Code Online (Sandbox Code Playgroud)

这样它就会执行脚本,尽管我没有使用chmod. 我也可以在终端中写bash script.sh,它的工作原理是一样的。我知道脚本可以通过./像这样在它们前面加上点斜线来执行./script.sh

那么,我应该在我的 Python 脚本中使用哪种方式?为什么?

python bash scripts

7
推荐指数
1
解决办法
2万
查看次数

如何在 bash 中使用数组?

我正在 16.04 中尝试此操作,但它不起作用。摘自: https: //stackoverflow.com/a/8880633/2771043

编辑:显然,如果您将其复制并粘贴到终端而不是脚本文件上,这将有效。如何让它在 .sh 文件上以相同的方式工作?

declare -a arr=("element1" "element2" "element3")

for i in "${arr[@]}"
do
   echo "$i"
done
Run Code Online (Sandbox Code Playgroud)

我明白了

old.sh: 2: old.sh: Syntax error: "(" unexpected
Run Code Online (Sandbox Code Playgroud)

如果我去掉括号,我会得到

old.sh: 2: old.sh: declare: not found
old.sh: 5: old.sh: Bad substitution
Run Code Online (Sandbox Code Playgroud)

bash

3
推荐指数
1
解决办法
9483
查看次数

如何使用 python apt API 在 Ubuntu 上添加 PPA?

在 python 2.7 上使用 Python apt API?我一直无法找到如何做到这一点。

package-management python apt python-2.7 16.04

2
推荐指数
1
解决办法
277
查看次数