[löst]Göra exekverbar

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
hub
Inlägg: 74
Blev medlem: 15 feb 2007, 17:34

[löst]Göra exekverbar

Inlägg av hub »

Hej!
Jag har ett script som jag kör med "sh tor".
Hur gör jag för jag ska bara kunna köra "tor" för att skriptet ska köras?

Har provat medd chmod a+x tor, men det går inte att köra med "tor"...
Senast redigerad av 1 hub, redigerad totalt 10 gånger.
andol
Inlägg: 3093
Blev medlem: 31 dec 2007, 00:19
OS: Ubuntu
Utgåva: 23.10 Mantic Minotaur

Re: Göra exekverbar

Inlägg av andol »

I vilket språk är ditt skript skrivet? Hur ser översta raden ut?
Användarvisningsbild
dmz
Inlägg: 3292
Blev medlem: 29 jul 2008, 19:42
OS: Arch Linux

Re: Göra exekverbar

Inlägg av dmz »

Kod: Markera allt

mkdir ~/bin; mv tor ~/bin; rehash
ǁ A: Because it obfuscates the reading.
ǁ Q: Why is top posting so bad?
hub
Inlägg: 74
Blev medlem: 15 feb 2007, 17:34

Re: Göra exekverbar

Inlägg av hub »

dmz skrev:

Kod: Markera allt

mkdir ~/bin; mv tor ~/bin; rehash

Kod: Markera allt

hub@ubuntu-server:~$ rehash
-bash: rehash: command not found
Fungerar alltså inte... :(
andol skrev:I vilket språk är ditt skript skrivet? Hur ser översta raden ut?

Kod: Markera allt

#!/bin/bash
Användarvisningsbild
Hund
Inlägg: 16492
Blev medlem: 25 jan 2007, 04:15
OS: Gentoo
Ort: Norrland
Kontakt:

Re: Göra exekverbar

Inlägg av Hund »

Lägg till något liknande i ~/.bash_aliases:
alias tor='sh /home/johan/Scripts/tor'
Fast rubriken säger annat, att du vill göra filen körbar, då blir det:
chmod +x tor
Linuxkompis - En vänlig Linux-gemenskap för alla!
Användarvisningsbild
Konservburk
Inlägg: 5919
Blev medlem: 07 apr 2007, 22:28

Re: Göra exekverbar

Inlägg av Konservburk »

hub skrev:

Kod: Markera allt

hub@ubuntu-server:~$ rehash
-bash: rehash: command not found
Fungerar alltså inte... :(
Det beror på att dmz lider av en arbetskada som kallas zsh. ;)

Han menade egentligen hash -r som fungerar både med bash och zsh.
andol
Inlägg: 3093
Blev medlem: 31 dec 2007, 00:19
OS: Ubuntu
Utgåva: 23.10 Mantic Minotaur

Re: Göra exekverbar

Inlägg av andol »

För att starta en skript som befinner sig i den mapp så får du explicit ange det med ./ innan, enligt följande:

Kod: Markera allt

./skriptnamn
För att kunna köra skriptet lite varsom ifrån så är det DMZs lösning du vill gå på, med modifikation att du antagligen behöver logga ut och sen logga in igen för att det ska fungera. Kommandot rehash verkar vara zsh specifikt.

Anledningar till att det torde fungera att skapa en ~/bin och placera skriptet är dessa rader i din default ~/.profile

Kod: Markera allt

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi
Notera dock att .profile (till skillnad från till exempelvis .bashrc) endast läses vid inloggning.
hub
Inlägg: 74
Blev medlem: 15 feb 2007, 17:34

Re: Göra exekverbar

Inlägg av hub »

Oki, tack för svaren.
Användarvisningsbild
dmz
Inlägg: 3292
Blev medlem: 29 jul 2008, 19:42
OS: Arch Linux

Re: Göra exekverbar

Inlägg av dmz »

Konservburk skrev: Det beror på att dmz lider av en arbetskada som kallas zsh. ;)
Hoppsan. :)
ǁ A: Because it obfuscates the reading.
ǁ Q: Why is top posting so bad?
Skriv svar

Återgå till "Terminalforum"