Под управлением Ubuntu 18.04 на ноутбуке
Я хочу сделать ярлык, который, когда я нажимаю его, спрашивает меня что файл открыться (в определенном (предустановленном) каталоге только, не где угодно на диске) и затем открывает его для редактирования использования gedit fileName &
Используя эту команду на терминальных работах:
sh -c "cd ~/example/path ;gnome-terminal; read fileName; gedit $fileName &"
Мое обоснование, оно перемещается в dir, который я ищу, открываю терминал там, просит имя файла, затем открывается gedit.
На ярлыке несколько отличается поведение. Это перемещается в правильный dir, открывает терминал с тем путем, затем открывает новый файл. (Я предполагаю, что это создает файл без названия, потому что $fileName - ничто, что я предполагаю),
Существует ли способ сделать это? Более простое лучше. Цель этого состоит в том, чтобы открыть.c файлы в каталоге, не имея необходимость перемещаться туда и экономить немного времени и изучать некоторые команды на пути, так как я являюсь довольно новым.
Atom имеет поддержку этого путем нажатия Ctrl+P, который позволяет Вам начать вводить имя файла, и это покажет самые близкие соответствия.
Также знайте это &
только отправляет процесс в фон, когда Вы закроете родительский процесс (как Ваш терминал), он уничтожит весь порожденный gedit
процессы. Можно хотеть использовать nohup
или setsid
избегать этого.