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: instalace - spuštění .sh souboru  (Přečteno 4523 krát)

lou

  • Návštěvník
  • Příspěvků: 4
instalace - spuštění .sh souboru
« kdy: 31 Října 2015, 21:10:48 »
Chtěl jsem si naintalovat  Java SE development Kit a z Oracle jsem si stáhl soubor  .sh
Pak jsem podle návodu zde chtěl soubor spustit  z terminálu  - před tím jsem mu nastavil spustitelný příznak, ale terminál hlásí, že soubor neexistuje - zkoušel jsem zadat jen název souboru i celou cestu k němu ale obojí mělo stejný výsledek

mám Ubuntu 14.04

macu

  • Stálý člen
  • **
  • Příspěvků: 1230
Re:instalace - spuštění .sh souboru
« Odpověď #1 kdy: 01 Listopadu 2015, 01:02:57 »
pokud je uložen ve stejném adresáři jako jsi v terminálu pak

Kód: [Vybrat]
chmod +x ./nazev_souboru.sh
hlásí danou hlášku?
PC: Intel i5-6600K, 16 GB DDR4 RAM, Intel 530HD, ASUS Z170 Pro Gaming, , 2TB Toshiba HDD Sata III DT01ACA200, Ubuntu 24.04 64bit, Gnome Shell 46
Ntb: HP Probook 650 G2, Intel Core I5-6300U, 8 GB DDR4 RAM, Intel Graphics 520, Ubuntu 25.04, Gnome Shell 48

lou

  • Návštěvník
  • Příspěvků: 4
Re:instalace - spuštění .sh souboru
« Odpověď #2 kdy: 01 Listopadu 2015, 08:03:54 »
tím by se měl nastavit ten spustitelný příznak - ten jsem nastavil v Nautilu , ale  chyba byla někde jinde - nějak blbě jsem zadával cestu k souboru - pak jsem ale objevil zkratku ~/umisteni_souboru/soubor.sh a bylo to.
Z toho plyne poučení pro začátečníka: v první řadě se pořádně naučit pracovat s terminálem ;)

Jakub Vaněk

  • Stálý člen
  • **
  • Příspěvků: 752
    • Web programátora a studenta Jakuba Vaňka
Re:instalace - spuštění .sh souboru
« Odpověď #3 kdy: 01 Listopadu 2015, 15:18:01 »
Je pravděpodobné, že se pletu, ale lepší cesta k instalace Oracle Java je instalace přes repozitáře: http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html
Notebook: Lenovo Thinkpad X200, Xubuntu 16.04

Cuore

  • Závislák
  • ***
  • Příspěvků: 2534
Re:instalace - spuštění .sh souboru
« Odpověď #4 kdy: 01 Listopadu 2015, 20:36:26 »
na cestu používej
Kód: [Vybrat]
"/cesta/k_souboru/soubor.sh" u ~ jsem se setkal že to nefungovalo pak je jedině možnost právě dát absolutní cestu do "" nebo $HOME

lou

  • Návštěvník
  • Příspěvků: 4
Re:instalace - spuštění .sh souboru
« Odpověď #5 kdy: 01 Listopadu 2015, 23:07:04 »
Jakub: už je nainstalováno, tak snad příště

Cuore:  budu na to pamatovat

donny

  • Závislák
  • ***
  • Příspěvků: 1861
Re:instalace - spuštění .sh souboru
« Odpověď #6 kdy: 03 Listopadu 2015, 21:52:26 »
Jak muze ~ nefungovat?
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!

Cuore

  • Závislák
  • ***
  • Příspěvků: 2534
Re:instalace - spuštění .sh souboru
« Odpověď #7 kdy: 04 Listopadu 2015, 09:09:21 »
Jednoduše, udělej si malé testík. Sám si se setkal s tím, že někdy má bash script problém s nestandardním názvem. Např. si vytvoř adresář moje fotky. Otevři terminál a otestuj:
Kód: [Vybrat]
cd ~/moje fotky
cd "~/moje fotky"
cd "$HOME/moje fotky"

donny

  • Závislák
  • ***
  • Příspěvků: 1861
Re:instalace - spuštění .sh souboru
« Odpověď #8 kdy: 05 Listopadu 2015, 12:05:49 »
Ale to neznamená, že nefunguje, to znamená, že příkazu cd předáváš špatnou cestu.
Asi nemá cenu zdůrazňovat, že obyčejná mezera odděluje parametry. A "cd" přijímá jen jeden parametr, v prvním řádku mu předáváš dva.

cd ~/moje fotky
cd "~/moje fotky"

a ještě bych doplnil "správnou" variantu prvního řádku s escapovanou mezerou:

cd ~/moje\ fotky
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!

Cuore

  • Závislák
  • ***
  • Příspěvků: 2534
Re:instalace - spuštění .sh souboru
« Odpověď #9 kdy: 05 Listopadu 2015, 13:31:21 »
Samo sebou máš pravdu, takže závěr je buď escapovat mezeru, nebo výměnit ~ za $HOME

donny

  • Závislák
  • ***
  • Příspěvků: 1861
Re:instalace - spuštění .sh souboru
« Odpověď #10 kdy: 05 Listopadu 2015, 15:25:03 »
Ale to nepomuze, pokud jde o tu mezeru. $HOME a ~ je ve vysledku to same, oboji se expanduje na domovsky adresar uzivatele, ale ~ je bezpecnejsi.
Prave naopak s $HOME muzes mit problem, pokud v ceste k domovskemu adresari bude mezera a ty nepouzijes uvozovky. Priklad:

mkdir /tmp/temp\ user
sudo useradd -d /tmp/temp\ user temp_user
sudo chown temp_user:temp_user /tmp/temp\ user
sudo su - temp_user
mkdir /tmp/temp\ user/test

cd ~/test         # OK
cd "$HOME/test"   # OK
cd $HOME/test     # -bash: cd: /tmp/temp: Adresář nebo soubor neexistuje

sudo userdel -r temp_user
« Poslední změna: 05 Listopadu 2015, 15:28:01 od donny »
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!

Cuore

  • Závislák
  • ***
  • Příspěvků: 2534
Re:instalace - spuštění .sh souboru
« Odpověď #11 kdy: 05 Listopadu 2015, 16:16:21 »
Samo sebou, že je mi jasné, že musím použít pak
Citace
""
Navíc použití cd s kombinací nestandardní cesty je jen jedno z mála rozdílů. Každému vyhovuje něco jiného a podle mě je ~ více "poruchové"
Dobrá jak tedy vysvětlíš
cd /tmp
ls "~" ls: nelze přistoupit k ~: Adresář nebo soubor neexistuje
ls /~ ls: nelze přistoupit k /~: Adresář nebo soubor neexistuje
ls "$HOME"
ls /$HOME
 jednoduše záleží na situaci použití

donny

  • Závislák
  • ***
  • Příspěvků: 1861
Re:instalace - spuštění .sh souboru
« Odpověď #12 kdy: 05 Listopadu 2015, 16:54:11 »
Vysvetleni je proste. Vlnovka (~) se neexpanduje, pokud je v uvozovkach. Pak je brana jako obycejny znak. Tudiz lze udelat toto:

mkdir ~/"~test"

stejne jako toto:

mkdir ~/\~test

a vzhledem k tomu, ze se vlnovka expanduje jen na zacatku cesty, tak by melo fungovat i

mkdir ~/~test

Oboji vytvori v $HOME adresar s nazvem "~test".

Konstrukce /~ je (omlouvam se za ten vyraz) blbost, nesmysl, pokud je pouzita vlnovka jako $HOME, musi ji cesta zacinat, jinak se neexpanduje. Tudiz aby to fungovalo, musel by v rootu (/) existovat adresar s nazvem "~".

/$HOME sice taky minimalne zvlastni, ale tam se expanduje promenna (pokud neuzavres do jednoduchych uvozovek '...'), takze z toho bude napr. //home/user, coz je v poradku, stejne jako /./home/user.

Abys me nepochopil spatne, ja nehanim pouziti $HOME, jen mi to prijde zbytecne dlouhe na napsani. Vlnovka je jeden znak a s pripadnym escapovanim v ceste pomuze v shellu vzdycky rad tabulator.
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!

Cuore

  • Závislák
  • ***
  • Příspěvků: 2534
Re:instalace - spuštění .sh souboru
« Odpověď #13 kdy: 05 Listopadu 2015, 20:30:13 »
Citace
Abys me nepochopil spatne, ja nehanim pouziti $HOME, jen mi to prijde zbytecne dlouhe na napsani
v pohodě jen si vysvětlujeme pojmy  :)

 

Provoz zaštiťuje spolek OpenAlt.