Как открыть файл при вводе его каталога?

Я новичок в использовании терминала в Ubuntu, и мне было интересно, как я могу открыть файл «armored.jpg», когда я печатаю весь путь.

Например, если я наберу cd ~/Pictures/Wallpapers/test\ x/, а затем наберу xdg-open armored.jpg в текущем каталоге, он откроет картинку.

Однако, когда я печатаю:

cd ~/Pictures/Wallpapers/test\ x/ xdg-open armored.jpg

или

cd ~/Pictures/Wallpapers/test\ x/armored.jpg

или

cd ~/Pictures/Wallpapers/test\ x/armored

, это не работает.

1112 Кто-нибудь может объяснить, почему это так? Я хочу знать, могу ли я открыть файл примерно так:

cd ~/Pictures/Wallpapers/test\ x/**command goes here**/armored.jpg

Спасибо

1
задан 23 April 2014 в 06:53

4 ответа

Можно сделать это:

xdg-open ~/Pictures/Wallpapers/test\ x/armored.jpg

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

xdg-open открывает файл в приложениях по умолчанию, но как он открывает файл, он ожидает путь к файлу, можно также использовать xdg-open для открытия каталога в наутилусе (если это - файловый менеджер по умолчанию) в GUI.

0
ответ дан 23 April 2014 в 06:53

Необходимо выполнять команду и передавать путь к файлу как аргумент. Ваши команды работали бы при реконструкции его как так:

xdg-open ~/Pictures/Wallpapers/test\ x/armored.jpg

первое слово, которое Вы используете в терминале, является командой, которую Вы пытаетесь выполнить (который может быть программой, встроенной, функция, и т.д.), и все другие слова передаются той программе как аргументы. В этом случае Вы говорите xdg-open отображать свой JPG, таким образом, Вы поместите команду сначала, и затем путь к изображению.

0
ответ дан 23 April 2014 в 06:53

Можно использовать двойные амперсанды. Как:

cd ~/Pictures/Wallpapers/test\ x/ && xdg-open armored.jpg

Это выполнит первую команду и переместится во второе, если первое будет успешно.

или Вы могли сделать:

cd ~/Pictures/Wallpapers/test\ x/; xdg-open armored.jpg

, Который выполнит первую команду, и затем второе, ли первые сбои или нет.

0
ответ дан 23 April 2014 в 06:53
cd ~/Pictures/Wallpapers/test\ x/ xdg-open armored.jpg

при выполнении этой команды терминал рассматривает целое после cd как каталог, и это повреждается, если это содержит какие-либо пробелы и отбрасывает часть после пространства. В этом случае вышеупомянутая команда получит Вас только в каталог ~/Pictures/Wallpapers/test\ x. Если Вы действительно хотите открыть файл с помощью xdg-открытого тогда для команды нужно повреждение как ниже.

cd ~/Pictures/Wallpapers/test\ x/; xdg-open armored.jpg

терминал анализирует вторую команду (т.е., после;), ли первая команда, за которой следуют или нет.

Пример:

$ cd ~/Pictures/Wallpapers/test\ x/; xdg-open armored.jpg
bash: cd: /home/avinash/Pictures/Wallpapers/test x/: No such file or directory
gvfs-open: armored.jpg: error opening location: Error when getting information for file '/home/avinash/armored.jpg': No such file or directory

или

cd ~/Pictures/Wallpapers/test\ x/ && xdg-open armored.jpg

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

Пример:

$ cd ~/Pictures/Wallpapers/test\ x/ && xdg-open armored.jpg
bash: cd: /home/avinash/Pictures/Wallpapers/test x/: No such file or directory
0
ответ дан 23 April 2014 в 06:53

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

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