x-kom hosting

Programowanie w shellu

Dartron
utworzono
utworzono

Witam
musze w CLI uzywajac Shella wyswietlic zawartosc [b]PATH[/b] ale chodzi o to ze kazdy wpis bedzie w nowej linice np
po wpisaniu
[code]echo $PATH[/code]
otrzymuje /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

a chcialbym aby bylo wyswietlone tak:
/usr/local/sbin:
/usr/local/bin:
/usr/sbin:
/usr/bin:
/sbin:
/bin:
/usr/games
co moge uzyc aby tak to wyswietlic??
zdrowka

benkowik
komentarz
komentarz

[code]echo $PATH."<br>";[/code]

Dartron
komentarz
komentarz (edytowane)

Ok ale ja musze to zrobic uzywajac basha(moja wina powinnienem o tym wspomniec) a z tej komendy to unix mi wyswietli wartosci ze zmiennej PATH w jednej linice i na koncu doda kropke i wypisze 'br'

nie za bardzo mi o to chodzi ;)

ma ktos moze jeszcze jakis pomysl ???

benkowik
komentarz
komentarz

Ah jeśli wszystko jest w tym $PATH to musisz wyszukiwać znaku [b]:[/b] i zanim dodawać '\n'.
[url="http://www.linuxforums.org/forum/404005-post4.html"]http://www.linuxforums.org/forum/404005-post4.html[/url]

Ale jak wyszukiwać znaku to Ci nie powiem bo nie znam basha.

Dartron
komentarz
komentarz

Moge to zrobic uzywajac funkcji cut

echo $PATH | cut -d ":" -f1
echo $PATH | cut -d ":" -f2
etc.

ale zalozmy ze nie wiem ile tam jest wpisow i chce aby maszyna sama wypisala wszystkie wpisy z tej zmiennej

benkowik
komentarz
komentarz

Ja jakbym to robił w Delphi to bym zrobił tak:
1. Sprawdza gdzie jest pierwszy znak :
2. Zapisuje od początku do tego znaku-1 żeby było bez :
3. Zapisuje pozycje : i szuka kolejnego :
4. Jeśli znajdzie to kopiuje tekst od poprzedniego : do : :)

Jak łatwiej Ci to zrozumieć kodem to napiszę ale w Delphi :)

Dartron
komentarz
komentarz (edytowane)

nie jest ok pseudocode zrozumialem ale jest na to lepsze rozwiazanie w bashu :D

[code] echo $PATH | tr ':' '\n'[/code]

i po sprawie :D

dzieki za pomoc Benkowik

Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!

Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Strona wykorzystuje pliki cookies w celu prawidłowego świadczenia usług i wygody użytkowników. Warunki przechowywania i dostępu do plików cookies możesz zmienić w ustawieniach przeglądarki.