Команда Linux без имени каталога

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

/opt/lampp/lampp start

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

lampp start

Не изменяя каталог (т.е. как то, как нормальные команды выполняются в Linux),

3
задан 06.11.2010, 20:02

6 ответов

Принятие Вы используете Bash.

Путем Вы сделали бы, это путем добавления каталога,/opt/lampp к переменной ПУТИ:

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

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

4
ответ дан 07.12.2019, 23:09

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

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

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

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

2
ответ дан 07.12.2019, 23:09

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

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

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

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

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

1
ответ дан 07.12.2019, 23:09

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

1
ответ дан 07.12.2019, 23:09

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

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

vi ~/.bashrc

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

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

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

:wq!

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

bash

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

1
ответ дан 07.12.2019, 23:09

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

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

#!/bin/bash

/opt/lampp/lampp start

Удостоверьтесь Вы chmod a+x ~/bin/lampp. Затем можно работать lampp где угодно и будет иметь желаемое поведение.

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

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

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

0
ответ дан 07.12.2019, 23:09

Теги

Похожие вопросы