Hoe de $ PATH-variabele op Newlines in Linux wordt weergegeven



Probeer Ons Instrument Voor Het Oplossen Van Problemen

De omgevingsvariabele PATH specificeert een set mappen waar je commando's naartoe gaan, en als je een commando typt zonder iets anders ervoor, zoekt de Linux-shell ernaar in een van deze mappen. U kunt altijd typen echo $ PATH op de opdrachtregel om een ​​volledige lijst van deze mappen te zien, maar ze zijn onhandig gescheiden door dubbele punten alsof ze allemaal zijn bijgevoegd. Een paar verschillende commando's kunnen deze mappen elk op nieuwe regels weergeven, en u kunt deze vanuit een shell of een script uitvoeren. Dit maakt het veel gemakkelijker om te lezen als u een enkele map probeert te kiezen waarin u enkele opdrachten hebt opgeslagen.



Hiervoor heb je natuurlijk een opdrachtregel nodig, dus start een terminal vanuit de Dash of zoek er misschien naar op de Dash. U kunt ook Ctrl, Alt en T ingedrukt houden om er een te starten of naar LXTerminal zoeken in het menu Systeemwerkset in LXDE. Het is niet nodig om sudo te gebruiken of beheerderstoegang te hebben voor deze. Elke opdracht kan worden uitgevoerd als een gewone gebruiker, en in feite is de omgevingsvariabele $ PATH gekoppeld aan een specifiek gebruikersaccount. Wat dit proces nog gemakkelijker maakt, is het feit dat u slechts één enkele opdracht hoeft uit te voeren om het te bereiken.



Methode 1: een in de shell ingebouwd commando gebruiken

Typ bij de opdrachtprompt echo '$ {PATH //: / $’ n ’}' en druk vervolgens op enter om een ​​volledige lijst van elke individuele directory in uw pad op een aparte regel te krijgen. Dit gebruikt de programmeertechniek voor parameteruitbreiding met een ingebouwde shell, dus het zou met vrijwel elke versie van de bash-shell moeten werken. Het kan zelfs werken in sommige andere op Unix gebaseerde besturingssystemen naast Linux, zoals FreeBSD, hoewel uw kilometerstand kan variëren.



Aangezien dit commando wat lastig is om te schrijven, wil je het misschien kopiëren en in je shell of script plakken. Als u het in een terminalvenster plakt, vergeet dan niet om ofwel op het menu Bewerken te klikken en vervolgens Plakken te selecteren of tegelijkertijd Shift, Ctrl en V ingedrukt te houden, aangezien Ctrl + V niet werkt in een terminalvenster.

Methode 2: sed of tr gebruiken met $ PATH

Type sed 's /, / n / g'<<< “$PATH” en druk vervolgens op enter om de stream-editor te gebruiken, die precies hetzelfde resultaat zal hebben als het bovenstaande commando. Nogmaals, als u wilt, kunt u het kopiëren en vervolgens op het menu Bewerken klikken en Plakken selecteren of Shift + Ctrl + V ingedrukt houden om het in een terminalvenster te plakken. Of u dit of het ingebouwde commando gebruikt, is slechts een kwestie van voorkeur, aangezien ze exact hetzelfde resultaat bereiken.



Je zou ook het tr-programma kunnen gebruiken om nogmaals exact hetzelfde resultaat te bereiken, wat handig kan zijn als je om de een of andere reden geen sed hebt gebruikt. Kwestie tr ‘: '‘ n ’<<< “$PATH” bij de prompt en druk op enter. U kunt het ook op dezelfde manier kopiëren en plakken. Het eindresultaat is volledig identiek, ongeacht de manier waarop u ervoor kiest.

Geen van deze methoden is helemaal onjuist. Ongeacht welke methode u gebruikt, houd er rekening mee dat het vaak een kwestie is van wat u op dat moment toevallig uitgeeft. In al deze gevallen hoeft u maar één opdracht uit te voeren om het te laten werken en hoeft u niet te spelen, want u hoeft het alleen maar te typen en dan verder te gaan. Evenzo kan elk zonder enige wijziging aan een script worden toegevoegd.

2 minuten gelezen