#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. Почему бы и нет? Многие пользователи запускают скрипты только через графический интерфейс.