从截图中可以看出,我安装了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
使用此运算符时,我的脚本出现错误。我有一些在线文档,双等号应该可以工作。有任何想法吗?
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) 我已经看到有关如何遍历多个文件扩展名的各种主题,但在大多数情况下,列表已定义。
例子:
for file in ${arg}/**/*.{txt,h,py}
do
....
done
Run Code Online (Sandbox Code Playgroud)
可以看出,.TXT
文件将被忽略。可悲的是,回答它的人说它只适用于 bash4。但我的设置使用 bash3.x。
关于如何做到这一点的任何想法?
我正在寻找与此 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 的类似构造。或者也许没有?
考虑以下终端输出(在 .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)
带双引号的失败,而没有成功运行的。
我的印象是在路径/文件方面双引号是安全的,因为路径或文件可能有空格。
谢谢您的帮助