小编mrj*_*per的帖子

Debian 9.1:apt-get autoremove 不会删除依赖项

在此输入图像描述

从截图中可以看出,我安装了checkinstall,它附带了很多新的依赖包。

当我跑步时:

sudo apt-get purge checkinstall
Run Code Online (Sandbox Code Playgroud)

仅 checkinstall 被删除。然后我跑了:

sudo apt-get autoremove
Run Code Online (Sandbox Code Playgroud)

删除新包但没有删除任何内容。

有什么想法我可能做错了什么吗?谢谢

附言。请忽略 ubuntu 文件夹。这只是一个目录名称。我确实在使用 Stretch

edit1: aptitude 的输出为什么 binutils build-essential

在此输入图像描述

debian apt package-management

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

“==”逻辑运算符和 zsh 版本 5.7.x(使用 Homebrew 安装)

使用此运算符时,我的脚本出现错误。我有一些在线文档,双等号应该可以工作。有任何想法吗?

Zsh 参考指南:http: //zsh.sourceforge.net/Doc/Release/Conditional-Expressions.html

脚本:

#!/bin/zsh

if [ $_user == "root" ]; then
    echo "root"
else
    echo "not root"
fi
Run Code Online (Sandbox Code Playgroud)

运行它:

$ ./script.sh
./script.sh:3: = not found
Run Code Online (Sandbox Code Playgroud)

osx zsh test

3
推荐指数
2
解决办法
868
查看次数

如何在不关心区分大小写的情况下遍历多个文件扩展名?

我已经看到有关如何遍历多个文件扩展名的各种主题,但在大多数情况下,列表已定义。

例子:

for file in ${arg}/**/*.{txt,h,py}
do
    ....
done
Run Code Online (Sandbox Code Playgroud)

可以看出,.TXT文件将被忽略。可悲的是,回答它的人说它只适用于 bash4。但我的设置使用 bash3.x。

关于如何做到这一点的任何想法?

scripting bash shell-script

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

如何在 ZSH 中循环选择文件扩展名?

我正在寻找与此 BASH 结构等效的 ZSH:

for file in *.{abc,def,ghi}; do #loop through all files with the extensions .abc, .def and .ghi
Run Code Online (Sandbox Code Playgroud)

我找不到 ZSH 的类似构造。或者也许没有?

zsh filenames brace-expansion

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

bash4:将文件路径括在双引号内时,cp 命令无法看到文件

考虑以下终端输出(在 .sh 文件中)

kagura@mylaptop1 : ~
=> sudo cp -a "$_source/*.txt" $_destination/Other/
Password:
cp: /home/myuser/*.txt: No such file or directory
08:06:13 Thu Jun 14
kagura@mylaptop1 : ~
=> sudo cp -a $_source/*.txt $_destination/Other/
08:06:33 Thu Jun 14
kagura@mylaptop1 : ~
Run Code Online (Sandbox Code Playgroud)

带双引号的失败,而没有成功运行的。

我的印象是在路径/文件方面双引号是安全的,因为路径或文件可能有空格。

谢谢您的帮助

bash cp quoting

0
推荐指数
1
解决办法
264
查看次数