Я новичок в использовании терминала в 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
Спасибо
Можно сделать это:
xdg-open ~/Pictures/Wallpapers/test\ x/armored.jpg
cd
каталог изменения средств, таким образом чрезвычайно терминальный, ожидает путь к каталогу, где Вы хотите измениться на.
xdg-open
открывает файл в приложениях по умолчанию, но как он открывает файл, он ожидает путь к файлу, можно также использовать xdg-open
для открытия каталога в наутилусе (если это - файловый менеджер по умолчанию) в GUI.
Необходимо выполнять команду и передавать путь к файлу как аргумент. Ваши команды работали бы при реконструкции его как так:
xdg-open ~/Pictures/Wallpapers/test\ x/armored.jpg
первое слово, которое Вы используете в терминале, является командой, которую Вы пытаетесь выполнить (который может быть программой, встроенной, функция, и т.д.), и все другие слова передаются той программе как аргументы. В этом случае Вы говорите xdg-open
отображать свой JPG, таким образом, Вы поместите команду сначала, и затем путь к изображению.
Можно использовать двойные амперсанды. Как:
cd ~/Pictures/Wallpapers/test\ x/ && xdg-open 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
. Если Вы действительно хотите открыть файл с помощью 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