[löst]Göra exekverbar
[löst]Göra exekverbar
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"...
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.
Re: Göra exekverbar
I vilket språk är ditt skript skrivet? Hur ser översta raden ut?
Re: Göra exekverbar
Kod: Markera allt
mkdir ~/bin; mv tor ~/bin; rehash
ǁ A: Because it obfuscates the reading.
ǁ Q: Why is top posting so bad?
ǁ Q: Why is top posting so bad?
Re: Göra exekverbar
dmz skrev:Kod: Markera allt
mkdir ~/bin; mv tor ~/bin; rehash
Kod: Markera allt
hub@ubuntu-server:~$ rehash
-bash: rehash: command not found

andol skrev:I vilket språk är ditt skript skrivet? Hur ser översta raden ut?
Kod: Markera allt
#!/bin/bash
Re: Göra exekverbar
Lägg till något liknande i ~/.bash_aliases:
Fast rubriken säger annat, att du vill göra filen körbar, då blir det:alias tor='sh /home/johan/Scripts/tor'
chmod +x tor
Linuxkompis - En vänlig Linux-gemenskap för alla!
- Konservburk
- Inlägg: 5919
- Blev medlem: 07 apr 2007, 22:28
Re: Göra exekverbar
Det beror på att dmz lider av en arbetskada som kallas zsh.hub skrev:Fungerar alltså inte...Kod: Markera allt
hub@ubuntu-server:~$ rehash -bash: rehash: command not found

Han menade egentligen hash -r som fungerar både med bash och zsh.
Re: Göra exekverbar
För att starta en skript som befinner sig i den mapp så får du explicit ange det med ./ innan, enligt följande:
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
Notera dock att .profile (till skillnad från till exempelvis .bashrc) endast läses vid inloggning.
Kod: Markera allt
./skriptnamn
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
Re: Göra exekverbar
Hoppsan.Konservburk skrev: Det beror på att dmz lider av en arbetskada som kallas zsh.![]()

ǁ A: Because it obfuscates the reading.
ǁ Q: Why is top posting so bad?
ǁ Q: Why is top posting so bad?