1

когда я типа ls или locate в качестве выхода я получить a file.txt (есть пространство между "а" и «file.txt».

я выделяю его мышью, а затем вставляю ее средней кнопкой.

теперь я должен поставить \ после "а", чтобы « a file.txt » можно было прочитать в команде, такой как « ls a\ file.txt », теперь, если имя файла - это имя какой-то книги, которая имеет много пробелы требуется время, чтобы изменить имя. Есть ли способ сделать это быстро?

3 ответа3

4

Вы можете добавить цитату перед вставкой, а затем закрыть ее. Итак, вы начали бы свою команду

ls "

Затем вставьте свой текст

ls "a file.txt

Затем закройте цитату и нажмите Enter

ls "a file.txt"

вместо

ls a\ file.txt

Вам не нужно выходить из каждого пробела, если вы цитируете строку.

Примечание: вы также можете использовать одинарные кавычки, и это предотвратит расширение переменных, если вы получите что-то вроде файла с именем $ test

ls '$test'

не будет таким же, как

ls "$test"

С пустой переменной во втором примере будет показан текущий каталог, а не только файл $ test

0

Некоторые эмуляторы терминала (например, Mac OS X Terminal) имеют команду для вставки текста в кавычки. В Терминале это Edit> Paste Escapeed Text ; вставляет обратную косую черту перед специальными символами. Ваша терминальная программа может иметь аналогичную команду.

0

Обратная косая черта используется в качестве escape-символа для оболочки, чтобы обработать пространство, которое следует буквально. Попробуйте заменить пробелы подчеркиванием или тире.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .