Как отобразить переменную $ PATH на новых строках в Linux



Попробуйте наш инструмент устранения неполадок

Переменная среды PATH указывает набор каталогов, в которые попадают ваши команды, и если вы вводите команду, перед которой ничего не отображается, оболочка Linux ищет ее в одном из этих каталогов. Вы всегда можете ввести echo $ PATH в командной строке, чтобы увидеть полный список этих каталогов, но они неловко разделены двоеточиями, как будто все они были прикреплены. Несколько разных команд могут отображать эти каталоги каждый в символах новой строки, и вы можете запускать их либо из оболочки, либо из сценария. Это значительно упрощает чтение, если вы пытаетесь выбрать один каталог, в котором хранятся некоторые команды.



Для этого вам, естественно, понадобится командная строка, поэтому запустите терминал из Dash или, возможно, найдите его в Dash. Вы также можете удерживать Ctrl, Alt и T, чтобы запустить его, или найдите LXTerminal в меню Системные инструменты в LXDE. Для этого не нужно использовать sudo или иметь доступ администратора. Каждую команду можно запустить от имени обычного пользователя, и на самом деле переменная среды $ PATH привязана к конкретной учетной записи пользователя. Что делает этот процесс еще проще, так это то, что для его выполнения вам нужно будет выполнить только одну команду.



Метод 1. Использование встроенной команды оболочки

В командной строке введите echo «$ {PATH //: / $’ n ’}» а затем нажмите клавишу ВВОД, чтобы получить полный список каждого отдельного каталога на вашем пути в отдельной строке. Здесь используется метод программирования расширения параметров со встроенной оболочкой, поэтому он должен работать практически с любой версией оболочки bash. Он может даже работать в некоторых других операционных системах на основе Unix, помимо Linux, таких как FreeBSD, хотя ваш опыт может отличаться.



Поскольку писать эту команду несколько неудобно, вы можете скопировать ее и вставить в оболочку или сценарий. Если вы вставляете его в окно терминала, не забудьте либо щелкнуть меню «Правка», а затем выбрать «Вставить», либо одновременно удерживать клавиши Shift, Ctrl и V, поскольку простые Ctrl + V не работают в окне терминала.

Метод 2: использование sed или tr с $ PATH

Тип sed 's /, / n / g'<<< “$PATH” а затем нажмите Enter, чтобы использовать редактор потока, который даст точно такой же результат, как и приведенная выше команда. Еще раз, если вы предпочитаете, вы можете скопировать его, а затем использовать либо щелкнуть меню «Правка» и выбрать «Вставить», либо удерживать Shift + Ctrl + V, чтобы вставить его в окно терминала. Использовать ли эту или встроенную команду - это просто вопрос предпочтения, поскольку они достигают одного и того же точного результата.



Вы также можете использовать программу tr, чтобы еще раз достичь того же результата, что может быть полезно, если по какой-то причине у вас нет sed. Проблема tr ‘: '‘ n ’<<< “$PATH” в командной строке и нажмите Enter. Вы также можете скопировать и вставить его таким же образом. Конечный результат полностью идентичен, независимо от того, какой способ вы выберете.

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

2 минуты на чтение