Я скачал atom-amd64.tar.gz с этой страницы. Затем я переместил его из папки "Загрузки" в папку "Документы" под названием Atom. Затем я использовал tar -zxvf atom-amd64.tar.gz. Если я набираю ./atom из папки /root/Documents/Atom, программа запускается. Однако я хочу иметь возможность запускать ее из любого места, просто набрав atom, как в gedit. Например: gedit test.c откроет документ test.c с помощью gedit. Я пробовал искать информацию об этом, но не могу понять, что идет не так. Я читал, что мне, возможно, нужно добавить его в a/my/the PATH, но когда я сделал whereis atom, все, что я получил, это "atom:" без указания пути. Я не хочу начинать возиться с добавлением материала в PATH, если я не уверен, что это то, что мне нужно сделать, и если нет лучшего способа (например, поместить atom в другой каталог)
Извиняюсь за ужасное форматирование.
Было бы полезно узнать, какой дистрибутив GNU/Linux вы на самом деле используете. Также похоже, что вы пытаетесь использовать root в качестве обычного пользователя, это плохая идея! Кроме того, лучше установить атом через менеджер пакетов. Это позволит вам автоматически поддерживать вашу копию атома в актуальном состоянии. Это также автоматически поместит программу в нужное место, избавив вас от необходимости всегда вручную обновлять свой путь. Хорошая практика в стороне позволяет решить вашу проблему.
Переменная PATH
— это именно то, что вам нужно отредактировать. Вам просто нужно добавить следующее в конец вашего.bashrc
(при условии, что вы используете bash ).
PATH="/root/Documents/Atom:$PATH"
Это просто добавляет /root/Documents/Atom
к началу вашего текущего пути. Теперь всякий раз, когда вы вводите команду (после открытия нового терминала или запуска source ~/.bashrc
), оболочка будет искать в папке Atom
соответствующую программу.
Если вы действительно не хотите изменять свой путь, вы можете вместо этого разместить символическую ссылку на атом в каталоге, который уже указан в вашем пути. Одним из таких мест является /usr/local/bin
. Определенно лучше, чтобы ваш менеджер пакетов справился с этим, а не делал это вручную.