Список содержания папки во время команды CD

[114622]Проблема в том, что в имени файла есть пробелы белого цвета. Ваша новая оболочка не рассматривает ее как буквальную и интерпретирует как отдельные файлы.

Вы можете использовать опцию [114981]-print0[114982] с помощью команды [114983]xargs[114984]:

или с помощью команды [114985]-exec[114986] с помощью [114987]+[114988] вместо [114989]\;[114990]:

ffmpeg -i in.mp4 out.mp3
Обычно вы не должны вызывать новую оболочку, так как не можете гарантировать, что ваш результат (имя файла в данном случае) будет интерпретирован новой оболочкой как безопасный.[114629].
1
04.10.2014, 02:16
2 ответа

Они были, вероятно, Дважды нажимает вкладку, чтобы получить завершение имени файла.

Что именно вы отображаетесь немного, зависит немного, зависит от оболочки: ZSH, например, можно настроить, чтобы показать вам дату и размер файла, а также достаточно умно, чтобы показать вам каталоги, поскольку вы не можете CD в файл в любом случае.

Пример вывода Bash:

$ cd (tabtab)
dira/     dirb/     file.txt  

Пример вывода ZSH после некоторой настройки:

[0 1058 9:52:56] ~/temp/tabtest % cd dir
drwxrwxr-x   2 user   group      4096 Oct 3 09:51 dira
drwxrwxr-x   2 user   group      4096 Oct 3 09:51 dirb

(ZSH завершен на dir на первой вкладке, поскольку вы не можете CD в File.txt.)

2
27.01.2020, 23:17

Это функция программируемого завершения оболочки. Вы можете просто дважды нажать клавишу TAB , чтобы добиться такого поведения.

Представьте, что вы набираете cd Downkoads / St , а затем нажимаете клавишу TAB . St будет дополнен до Stuff , если это единственная папка, начинающаяся с St . Если там есть другие папки, имена которых начинаются с St , вы получите их список, дважды нажав TAB . Например:

$ cd Downloads/St<tab><tab>
Stuff/  Stage/  Start/

Другой пример: когда вы набираете cd Downkoads / и затем дважды нажимаете клавишу TAB , все, что вы можете cd , будет перечислить:

$ cd Downloads/St<tab><tab>
Stuff/  Stage/  Start/  Otherfolder/
3
27.01.2020, 23:17

Теги

Похожие вопросы