3

Новичок в Linux, есть ли способ создать постоянную связь между командой и каталогом, в котором она находится. У меня установлен XAMPP и для начала я использую:

/opt/lampp/lampp start

Есть ли способ изменить это так, вместо этого я могу просто напечатать

lampp start

Без изменения каталога (например, как обычные команды выполняются в Linux)

6 ответов6

4

Предполагая, что вы используете Bash.

Это можно сделать, добавив каталог /opt /lampp в переменную PATH:

export PATH=${PATH}:/opt/lampp/

Чтобы сохранить это изменение навсегда, вы можете добавить вышеуказанную строку в ваш файл .bash_profile. Как уже продемонстрировано, существует множество ответов на этот вид проблемы. Я бы рекомендовал посвятить немного времени чтению о Linux в целом, это сэкономит ваше время в долгосрочной перспективе. Достойное руководство по Bash находится здесь: http://www.ibm.com/developerworks/library/l-bash.html

2

Вы также можете создать псевдоним. Отредактируйте файл ~/.bashrc и добавьте новый псевдоним, например:

alias startlamp='/opt/lampp/lampp start'

Затем вы можете ввести startlamp вместо /opt /lampp /lampp. Обратите внимание, что этот псевдоним действителен только для вашего собственного пользователя, а не для всех, кто использует ваш компьютер.

Это не создает ссылку, в отличие от команды Трэвиса.

1

Я предлагаю сделать псевдоним bash.

Войдите с учетной записью без полномочий root и откройте окно терминала
После того, как вы откроете окно терминала, используйте vi, чтобы открыть ~/.bashrc

vi ~/.bashrc

В vi либо ищите псевдонимы, либо просто переходите в конец файла
Нажмите клавишу «i» (без кавычек), чтобы войти в режим вставки
Введите в свой файл .bashrc следующее

alias lampstart='/opt/lampp/lampp start'

Нажмите ESCAPE, чтобы выйти из режима вставки. Введите следующее, чтобы сохранить файл .bashrc и выйти из vi.

:wq!

На терминале введите следующую команду, чтобы перезагрузить файл .bashrc.

bash

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

1

Уверенный. Попробуй это:

ln -s /opt/lampp/lampp /usr/bin/lampp

ln -s создает символическую ссылку на /opt/lampp/lampp из /usr/bin/lampp . Причина, по которой мы поместили его в /usr/bin заключается в том, что именно там будут найдены все ваши стандартные команды UNIX, такие как "ls" и "rm".

Теперь вы можете ввести lampp start независимо от того, в каком каталоге вы находитесь!

Примечание: вам, вероятно, нужно будет выполнить указанную выше команду как суперпользователь или пользователь root.

1

По сути, вы хотите создать символическую ссылку (как указывает Трэвис), указывающую на приложение из каталога, который находится в вашем пути, или добавить /opt/lampp к вашему пути. Если вы хотите использовать его только для своей учетной записи, вы можете поместить его в rc-файл вашей оболочки в вашем домашнем каталоге (например, ~/.bashrc) или в конфигурацию системной оболочки (/etc/bash.bashrc), которая сделает это относиться ко всем.

0

Мне нравится помещать все свои пользовательские команды в папку ~/bin которую я добавляю в мой путь.

В ~/bin/lampp я бы имел:

#!/bin/bash

/opt/lampp/lampp start

Убедитесь, что вы chmod a+x ~/bin/lampp . Тогда вы можете запустить lampp любом месте и будете иметь желаемое поведение.

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

ИСПРАВЛЕНИЕ:

Это работает лучше для более сложных команд. Для более простых команд лучше использовать символическую ссылку вместо сценария, как в ответе Трэвиса.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .