Avatar billede stig-b Nybegynder
09. september 2002 - 15:15 Der er 10 kommentarer og
1 løsning

Path til bruger

Hvem ved hvordan sætter jeg path sådan, at jeg kan afvikle eksekverbare filer fra mine bugermapper ved at skrive:
    $ programnavn
istedet for:
    $ ./programnavn?

stig-b
Avatar billede herlock Nybegynder
09. september 2002 - 15:26 #1
Du skal bare sørge for at de er eksekverbare. Det går fint på min Mandrake 8.2

Eksempelvis: chmod 500 exe-fil

Derefter kan brugeren eksevere og læse ved at taste exe-fil
også i sit home

Lidt gen. om rettigheder:
http://www.linuxplanet.dk/article/articleview/35/1/46/
Avatar billede stig-b Nybegynder
09. september 2002 - 16:45 #2
OK tak skal du have. Jeg har ikke været præcis nok. Jeg laver f.eks. et program i en mappe oprettet som den bruger, jeg nu er. Her laver jeg f.eks. en Hello.c, som jeg kompilerer ved at skrive make Hello (har lavet en makefil), nu vil jeg gerne kunne køre Hello ved at skrive:
    $ Hello
i stedet for:
    $ ./Hello
Jeg har prøvet lidt forskellige ting, men har endnu ikke fået det til at virke. Har du nogle gode ideer til dette?

stig-b
Avatar billede herlock Nybegynder
09. september 2002 - 17:19 #3
kan du vise mig attributterne for filen ?
Avatar billede stig-b Nybegynder
09. september 2002 - 17:55 #4
jeps! f.eks.
#include <stdio.h>
int main()
{
  printf("hello world");
}
Hvis jeg kører den helt efter bogen og den er gemt som hello.c vil jeg gøre sådan her:
  $ cc -o hello hello.c // så kompilerer den. Når jeg så vil køre den fra prompten skriver jeg:
  $ ./hello
herefter skriver den så hello på skærmen i den shell jeg bruger. Nu har jeg så fået fortalt, at man kan modificere .bash_profile, sådan at jeg ikke behøver at skrive:
  $ ./hello
men kan nøjes med:
  $ hello
hvorefter 'hello world' vises på skærmen
Mit spørgsmål er: Hvad skriver jeg i .bash_profile får at undgå at skrive
  $ ./
hver gang jeg skal køre et af mine programmer? Jeg ved, at det er lidt mere omstændigt, end jeg først havde skrevet, og du får under alle omstændigheder dine point, dels fordi jeg ikke har været præcis, og dels fordi du gider hjælpe. Så tak indtil nu! Jeg håber, du har nogle hints.

stig-b
Avatar billede herlock Nybegynder
09. september 2002 - 18:25 #5
Undskyld...jeg mente fil attributterne
ls -l hello
Avatar billede stig-b Nybegynder
09. september 2002 - 18:36 #6
ohh, de er -rwxr-xr-x - sorry :0)

stig-b
Avatar billede stig-b Nybegynder
09. september 2002 - 18:38 #7
-rwxr-xr-x 1 stig  stig  13626 sep 9 18:41 hello*
Avatar billede herlock Nybegynder
09. september 2002 - 18:44 #8
Ja det ser jo fint ud.
Jeg kan godt så her er et udtræk af min .bash_profile:

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH
unset USERNAME
Avatar billede stig-b Nybegynder
09. september 2002 - 18:56 #9
mystisk! Min .bash_profile er nøjagtig mage til, og jeg kan ikke.
Men tak alligevel, og her har du dine velfortjente point

:0)
stig-b
Avatar billede stig-b Nybegynder
09. september 2002 - 19:24 #10
Hej herlock. Fik faktisk løst den ved at kigge på fil attributterne, så jeg har tilføjet følgende i min .bash_profile:
  :/home/stig/stig/bin:.
så hele path nu ser sådan her ud
  PATH=$PATH:$HOME/bin:/home/stig/stig/bin:.
Det virker. Og tak! Du fik mig på sporet.
stig-b
Avatar billede herlock Nybegynder
09. september 2002 - 19:52 #11
Tak for pointene...selvom de ikke var heeelt fortjent ;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester