Как открыть файл из сценария bash?

Вы удалили базу данных Zeitgeist и перезагрузились? I.e.:

rm -rf ~/.local/share/zeitgeist

Кажется наиболее логичным. При следующем входе в систему подождите несколько минут, чтобы приложения снова отображались.

Обратите внимание, что это не то же самое, что переустановка Zeitgeist, который в этом случае бесполезен, IMHO.

1
задан 19 June 2013 в 08:30

5 ответов

Создайте скрипт bash test.sh как:

#!/bin/bash
gedit myfile.txt

Затем сделайте исполняемый файл сценария следующим:

chmod +x test.sh

Наконец, запустите скрипт как: [!d2 ]

./test.sh
3
ответ дан 25 May 2018 в 15:08
  • 1
    Спасибо за ваш ответ, но, к сожалению, мне нужно открыть редактор файлов GNOME по умолчанию для файла, как упоминалось выше. – Industrial 18 January 2012 в 21:35

Возможно, gnome-open вместо xdg-open

3
ответ дан 25 May 2018 в 15:08

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

#!/bin/bash
nohup xdg-open "myfile.txt"&

Если приложение gui не открывает его вероятно, потому, что у вас нет переменной среды DISPLAY, установленной в оболочке, с которой вы пытаетесь ее запустить. Попробуйте сделать эхо $DISPLAY

2
ответ дан 25 May 2018 в 15:08

В первой части вашего вопроса

с помощью команды cat вы можете открыть файл внутри терминала, если это то, что вы хотите (это указано в первой части вашего вопроса). [ ! d1]

, чтобы использовать его, вы можете просто ввести cat FILENAME.

Другая информация

Если вам нужно больше команд: Вот хороший список команд.

Редактор по умолчанию GNOME

Если вы хотите откройте файл в приложении GNOME по умолчанию gedit.

, чтобы использовать его, просто введите gedit FILENAME

0
ответ дан 25 May 2018 в 15:08
  • 1
    Это открывает файл в терминале, но не редактор по умолчанию GNOME – Industrial 20 January 2012 в 18:55
  • 2
    @industrial отредактировал мой ответ. – Alvar 20 January 2012 в 19:14
  • 3
    К сожалению, открытая не работает ... – Industrial 20 January 2012 в 21:53
  • 4
    @Industrial Что вы просите? объясните свой вопрос дальше! вы говорите несколько разных вещей, и я ответил одному из них, но вы говорите, что не хотите его использовать ... – Alvar 21 January 2012 в 17:00
  • 5
    @ Промышленный текстовый редактор по умолчанию в GNOME является gedit aka "text editor " поэтому, если вы запустите gedit file.filetype, вы откроете файл так, как хотите! – Alvar 21 January 2012 в 17:01

Пока я не уверен, что действительно нужно сделать здесь & amp; основанный на некоторых недавних комментариях, что один скрипт должен открыть ЛЮБОЙ файл в приложении по умолчанию или расширить приложение.

один скрипт должен открыть ЛЮБОЙ файл в приложении по умолчанию , тогда самый простой способом сделать это было бы, открыв терминал & amp; идущее имя сценария / path / to / filename или если в пути есть пробелы, тогда scriptname '/ path / to / filename'

cd; mkdir -p bin && gedit ~/bin/openit1

Используйте это как скрипт, вы можете использовать любое имя, которое вы хотите использовать сценарий, я буду использовать openit1 в качестве примера. Лучше всего использовать скрипты непосредственно из ~ / bin, чтобы добавить номер для обозначения, чтобы не было конфликтов с любыми существующими командами linux

#!/bin/bash
xdg-open "$1"

Закрыть gedit & amp; в терминале

chmod u+x ~/bin/openit1

Перезагрузите, чтобы добавить ~ / bin в ваш $ PATH

Чтобы вызвать открытый терминал и пойти

openit1 /path/to/filename or openit1 'path/to/filename' 

IF as orig заявлено & amp; используя ориг. скрипт для одного конкретного файла на сценарий & amp; ссылаясь на d. щелкнув левой кнопкой мыши по сценарию, вам просто нужно выбрать «Выполнить» вместо «Запустить в терминале»

0
ответ дан 25 May 2018 в 15:08
  • 1
    Restart to add ~/bin to your $PATH - uhm, старые привычки Windows? ;) – user unknown 24 January 2012 в 15:03

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

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