Как отредактировать файл, в имени которого есть пробел? [дубликат]

Я использую Ubuntu 18.04. Если я войду в свой домашний каталог, щелкну правой кнопкой мыши и выберу «новый документ», а затем «пустой документ», появится новый файл под названием «Документ без названия». Теперь я хочу отредактировать то, что находится в этом файле, и поэтому в терминале я набираю:

gedit ~ / Untitled Document

И происходит то, что gedit открывает два временных документа, которые еще не существуют, один называется "Untitled". ", а другой называется" Документ ". Как мне отредактировать файл под названием «Документ без названия»? Кроме того, чтобы редактировать содержимое такого документа, я должен использовать терминал? Когда я щелкнул правой кнопкой мыши, я не увидел никаких вариантов для редактирования.

-1
задан 15 July 2019 в 17:36

1 ответ

Вы, как предполагается, вводите:

gedit ~/Untitled\ Document

Почему? "пространство" является символом в Linux, оно "интерпретируется", а не "читается".

В последовательности аргументов в терминальной команде пространство будет интерпретироваться как или будет означать: "теперь я передам следующий аргумент".

Принимая это во внимание, Ваш gedit сделал точно, что Вы сказали ему делать, сначала редактировать документ под названием "Без названия", если он не существует, создает его, как только Вы сохраняете и выходите из того одного движения к редактированию документа под названием "Документ", если он не существует, создают его.

Так, если Вы хотите, чтобы пространство было считано скорее затем интерпретируемое, необходимо "выйти" из него. В основном основное использование \ (обратная косая черта) в соответствии с Linux.

Это - то, что символ обратной косой черты интерпретирует как: "независимо от того, что следует за мной, проигнорируйте его, просто считайте его как строку (текст) не как поддающийся толкованию символ".

Если Вы перетаскиваете файл к своему терминалу после ввода gedit Вы найдете, что это заполняет его \ (обратная косая черта).

Это запрашивает длинные пути к файлам также, если одна из папок имеет пространство в ней, ее нужно оставить.

Легкое обходное решение для этого должно использовать двойные кавычки вокруг пути или имени файла, чтобы иметь всю вещь быть считанным как строка (текст), как это:

gedit ~/"Untitled Document"

Один последний прием, который разберется в нем, должен использовать функцию автоматического заполнения терминала: Вкладка

При вводе чувствительной к регистру части имени или пути, который является по крайней мере 2 символами долго, вкладка будет autotocomplete с единственным возможным соответствием.

Скажите, что у Вас нет никаких других файлов, запускающихся с Un

gedit ~/Un

Вкладка

заполнит Ваш недостающий файл incuding \.

Можно также использовать двойную Вкладку в качестве быстрого списка остающихся опций, если существует больше чем один.

Если будет только одна опция Tab, то автоматически заполнит выбор его без Вас бывший должный предварительно заполнить ancharacters вообще.

Между прочим, при открытии терминала в данный момент он открывается, Вы - aleady в "доме" иначе: ~ /

ввод, что дополнительный бит работает, но является ненужным: gedit Untitled\ Document

хорошо работает. Если Вы CD к другому каталогу (например, cd Downloads) это, возможно, имело бы смысл, но Вы могли всегда просто вводить cd один и это принесло бы Вам назад для размещения, и Вы могли ввести свои пути без ~/ снова, который является меньшим количеством нажатий клавиш и быстрее.

2
ответ дан 23 October 2019 в 23:42

Другие вопросы по тегам:

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