запустить оболочку из определенного каталога в Linux - PullRequest
0 голосов
/ 03 мая 2011

в XP Я мог бы написать bat-файл с start и поместить его туда, куда я хочу щелкнуть, и запустить cmd с местом, куда я поместил файл, как это сделать в Linux? Спасибо

Ответы [ 3 ]

0 голосов
/ 03 мая 2011

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

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

На самом деле перечитываю твой вопрос, я не совсем уверен, что ты пытаешься спросить ...

Вы ищете способ вызова другого скрипта из скрипта?

0 голосов
/ 03 мая 2011

Если у вас возникли проблемы, запустите скрипт из рабочего стола / панели / меню: как запустить приложение?

  • Меню
  • Значок на панели
  • Значок на рабочем столе
  • что-то еще (что?)

IЯ использую xUbuntu и с немецким переводом, поэтому вы должны быть гибкими в принятии этого решения для панели:

  • щелкните правой кнопкой мыши на панели
  • добавьте новый элемент
  • выберите «новый стартер»
  • для xubuntu, имя, описание программы: xfterm4 - у вас может быть «gterm» или «xterm» или «gnome-терминал»
  • выберите другой значок терминалачем для $ HOME
  • выберите «рабочий каталог»: «/ your / path / here»
  • done

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

0 голосов
/ 03 мая 2011

Эта команда дает вам путь к каталогу скрипта, который называется:

dirname -- "$0"

Чтобы использовать его (безопасно) в сценарии, вы можете, например, сделать это:

script_dir="$(dirname -- "$0")x"
script_dir="${script_dir%x}"
cd -- "${script_dir}/foo"
# Now you're in the directory "foo" below where the script was saved
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...