每次我对 zsh 使用 tab 自动完成而不是完成当前字符串时,它都会给我一个新的字符串 + 选项来完成。很难解释,所以这里有一个例子。如果我输入“ls Nue”并点击 Tab,就会发生这种情况。
[me@mbp:/Volumes/hdd/music]: ls Neu ls Neu
Neuraxis/ Neurosis/ Neutral\ Milk\ Hotel/
Run Code Online (Sandbox Code Playgroud)
如果我删除第二个“ls Nue”,我将无法删除空格和第一个。如果我按回车,就好像我刚刚输入了一个空行。有谁知道这是怎么回事。有点谷歌搜索表明这是我的提示问题。
"%{$fg[blue]%}[%n@%m%{$fg_bold[magenta]%}:%d%{$reset_color%}%{$reset_color%}$fg[blue]]$reset_color%}: "
Run Code Online (Sandbox Code Playgroud) 我有一大堆翻录成 alac 的 CD,我将其用作我的主要音乐库。我想将此库的副本转换为用于便携式设备的 vbr mp3,但是我不想在我的笔记本电脑上执行此操作,因为有大约 650Gb 的音乐,而且我经常旅行以让我的笔记本电脑坐着因为它需要转换我的整个图书馆。我的朋友有一些服务器空间(运行 Debian Squeeze),他愿意借给我一两个星期来转换我的库。什么是最好的实用程序或方法。对于单首歌曲或单张专辑,我只使用类似
#!/bin/sh
for file in "$@" ; do
name=`echo "$file" | sed -e "s/.mp4$//g"`
ffmpeg -i "$file" -ac 2 -f wav - | lame --preset standard - "$name.mp3"
done
Run Code Online (Sandbox Code Playgroud)
我相信有一种更有效的方法可以做到这一点。我的音乐目前组织为“艺术家 - 专辑 - 曲目”,我希望输出反映这一点。