PATH i .sh-script Debian

Här diskuteras programmering och utveckling
sa0bvx
Inlägg: 1
Blev medlem: 10 sep 2017, 10:43
OS: Debian

PATH i .sh-script Debian

Inlägg av sa0bvx »

Jag har en fil (som är exekverbar) som heter skalpgm.sh
När skalpgm.sh körs ska den skriva ut antalet rader från två andra textfiler på skärmen. So far so good.
Jag vill att skalpgm.sh ska kunna köras oberoende var jag är i min katalogstruktur. För att detta ska funka kan jag ute i skalet skriva PATH=/home/kalle/osv osv - då fungerar skalpgm.sh var jag än är. Men när jag försöker lägga in samma textremsa i skalpgm.sh så får jag ett felmeddelandet att kommandot skalpgm.sh inte finns.

Vet någon varför?

Jag kör Debian Jessie på en virtuell maskin i utbildningssyfte. I övrigt lekar jag runt med Ubuntu, därför ställs frågan i detta forum. Jag vet ju att ni är så hjälpsamma :)

Mvh
Kalle
Användarvisningsbild
Gunnar Hjalmarsson
Inlägg: 3030
Blev medlem: 08 aug 2010, 13:49
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Göteborg

Re: PATH i .sh-script Debian

Inlägg av Gunnar Hjalmarsson »

Du kan inte göra det i det skript du vill skall bli sökbart i PATH. Om jag hade velat ändra PATH i Ubuntu, hade jag öppnat ~/.profile och lagt till raden:

PATH="$PATH:/home/kalle/osv"

(alltså lagt till katalogen där skriptet ligger)
Skriv svar

Återgå till "Programmering och webbdesign"