Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Spuštění programu ve FreeBasicu [vyřešeno]  (Přečteno 2993 krát)

Janslav

  • Aktivní člen
  • *
  • Příspěvků: 173
Spuštění programu ve FreeBasicu [vyřešeno]
« kdy: 16 Března 2015, 18:38:12 »
Stáhnul jsem si kompilátor FreeBasic, který mi vytvoří ze souboru např. Pokus.bas vytvoří spustitelný soubor Pokus.
Ten pak v terminalu spouštím  příkazem ./Pokus a vše funguje OK.
 Proč se ale před jméno souboru musí dávat ./  ?
Pokud zkusím spustit program jem příkazem Pokus, píše, že jej to nezná, přitom ale jako soubor to existuje.
Nějaké vysvětlení ?
« Poslední změna: 18 Března 2015, 10:23:48 od Janslav »

jmp

  • Host
Re:Spuštění programu ve FreeBasicu
« Odpověď #1 kdy: 16 Března 2015, 18:43:44 »
cesty

ntz_reloaded

  • Lokaj
  • Závislák
  • ***
  • Příspěvků: 3735
  • skill :: ur home erly
Re:Spuštění programu ve FreeBasicu
« Odpověď #2 kdy: 16 Března 2015, 18:50:12 »
zadej:

Kód: [Vybrat]
echo $PATH
a bude umisti ten soubor nekam, kde shell hleda spustitelne soubory, a nebo si do PATH pridej nejakou dalsi cestu (treba PATH=$PATH:$HOME/bin)
tikejte mi, taky Vam tikam ...
song of the day - openSUSE, openindiana, DuckDuckGo
The noise ain't noise anymore, who's to blame, WHO'S TO BLAME ??

donny

  • Závislák
  • ***
  • Příspěvků: 1861
Re:Spuštění programu ve FreeBasicu
« Odpověď #3 kdy: 16 Března 2015, 20:43:35 »
Hlavne si nikdy nenastavujte do promenne $PATH adresar . (tecka). Ono by to sice odstranilo nutnost uvadet cestu pred programem, ktery je v aktualnim adresari (tj. napr. ./Pokus), ale je to velke riziko, ma svuj duvod, proc to tam neni defaultne. Navic napsat ./ a zmacknout tabulator (aby se nazev souboru doplnil) je rychlejsi, nez to vypisovat cely :)
archlinux @ i7-6700/GTX1080 8G/32G DDR4/.5TB NVMe/WD RED 3TB | Raspbian 8 @ Raspberry Pi
Ever tried. Ever failed. No matter. Try again. Fail again. Fail better!

Myrmica

  • Závislák
  • ***
  • Příspěvků: 1701
    • MYRMICA
Re:Spuštění programu ve FreeBasicu
« Odpověď #4 kdy: 17 Března 2015, 04:31:35 »
S tou tečkou souhlas, ale při dobře volených názvech tabulátor funguje v pohodě i bez ./
Stolní strojek: OS– UBUNTU 16.04 x86_64, MB ASUS P8 Z68-V/GEN3, Intel® Core™ i5-3470 CPU @ 3.20GHz × 4 , 16GiB DDR3, GeForce GTX 670...
Notebook: ASUS U53Jc OS– UBUNTU 16.04 x86_64, Windows 7, Processor – Intel Core i5-460M (2,53 GHz), Graphics – switchable NVIDIA GeForce 310M and Intel GMA HD

Janslav

  • Aktivní člen
  • *
  • Příspěvků: 173
Re:Spuštění programu ve FreeBasicu
« Odpověď #5 kdy: 17 Března 2015, 09:55:08 »
Když zadám v terminalu echo $path, tak není žádná reakce...

jmp

  • Host
Re:Spuštění programu ve FreeBasicu
« Odpověď #6 kdy: 17 Března 2015, 10:04:56 »
protože je to case sensitive

GdH

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 3176
    • GdH-Notes
Re:Spuštění programu ve FreeBasicu
« Odpověď #7 kdy: 17 Března 2015, 10:53:10 »
V Ubuntu se $HOME/bin do $PATH přidává automaticky, pokud existuje.

ntz_reloaded

  • Lokaj
  • Závislák
  • ***
  • Příspěvků: 3735
  • skill :: ur home erly
Re:Spuštění programu ve FreeBasicu
« Odpověď #8 kdy: 17 Března 2015, 11:59:13 »
Když zadám v terminalu echo $path, tak není žádná reakce...

zadej:

Kód: [Vybrat]
echo $PATH
a bude umisti ten soubor nekam, kde shell hleda spustitelne soubory, a nebo si do PATH pridej nejakou dalsi cestu (treba PATH=$PATH:$HOME/bin)

prosim zlepsi svuj pristup
tikejte mi, taky Vam tikam ...
song of the day - openSUSE, openindiana, DuckDuckGo
The noise ain't noise anymore, who's to blame, WHO'S TO BLAME ??

Janslav

  • Aktivní člen
  • *
  • Příspěvků: 173
Re:Spuštění programu ve FreeBasicu
« Odpověď #9 kdy: 18 Března 2015, 10:23:10 »
Už jsem to pochopil. $PATH je systémová proměnná, ve které jsou adresáře, které se prohledávají chce-li se spustit executable file - a já jsem tam ten adresář neměl. Dá se tam přidat, nebo se executable file dá spustit i odjinud, ale před jeho jméno se píše ./ kde tečka znamená sučasný adresář a lomítko je oddělovač adresáře od názvu filu.
Dík za odpovědi.

Myrmica

  • Závislák
  • ***
  • Příspěvků: 1701
    • MYRMICA
Re:Spuštění programu ve FreeBasicu [vyřešeno]
« Odpověď #10 kdy: 18 Března 2015, 12:48:37 »
Zdá se že jsi to pochopil správně. Pokud si vytvoříš adresář ~/bin, budeš do něj moci kompilovat programy a ty spouštět bez ./ protože Ubuntu si ho přidá do $PATH při startu následujícím po jeho vytvoření. Ale to bylo popsáno výše.
Stolní strojek: OS– UBUNTU 16.04 x86_64, MB ASUS P8 Z68-V/GEN3, Intel® Core™ i5-3470 CPU @ 3.20GHz × 4 , 16GiB DDR3, GeForce GTX 670...
Notebook: ASUS U53Jc OS– UBUNTU 16.04 x86_64, Windows 7, Processor – Intel Core i5-460M (2,53 GHz), Graphics – switchable NVIDIA GeForce 310M and Intel GMA HD

 

Provoz zaštiťuje spolek OpenAlt.