для запуска shell из определенного каталога в Linux

#linux #shell #directory #location

#linux #оболочка #каталог #Расположение

Вопрос:

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

Комментарии:

1. Принадлежит superuser.com ?

2. Вы хотите, чтобы Linux вел себя как XP?

3. Мне нужен файл, который делает это: если я помещу его в каталог f, и если я дважды щелкну по нему, появится оболочка с каталогом по умолчанию, который будет f

Ответ №1:

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

 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
  

Ответ №2:

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

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

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

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

Ответ №3:

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

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

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

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

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

Комментарии:

1. Этот ответ не имеет никакого смысла.

2. Почему бы и нет? Многие пользователи запускают скрипты только через графический интерфейс.