Konventionelle stier til kommandolinjeapplikationer: En guide til optimal placering

Hvilke konventionelle stier bruges til at placere en kommandolinjeapplikation, så den kan køres uden at skulle angive stien eksplicit? Er der forskellige muligheder afhængigt af, om applikationen skal være tilgængelig for alle brugere eller kun for en bestemt bruger? Hvis applikationen skal placeres i sin egen mappe under Applications, hvilken fil styrer så, hvor stien sættes?

Konventionelle stier til placering af en kommandolinjeapplikation inkluderer typisk /usr/local/bin, /usr/bin, /bin, og /sbin, mens applikationer for en bestemt bruger kan placeres i ~/bin og tilføjes til brugerens PATH.

Konventionelle stier til placering af en kommandolinjeapplikation

For at en kommandolinjeapplikation kan køres uden at skulle angive stien eksplicit, placeres den typisk i en af de følgende konventionelle stier:

  • /usr/local/bin
  • /usr/bin
  • /bin
  • /sbin (for systemadministrationsværktøjer)

Tilgængelighed for alle brugere vs. en bestemt bruger

Afhængigt af om applikationen skal være tilgængelig for alle brugere eller kun for en bestemt bruger, er der forskellige muligheder:

Tilgængelig for alle brugere

  • Placer applikationen i en af de globale stier som /usr/local/bin eller /usr/bin.

Tilgængelig for en bestemt bruger

  • Placer applikationen i brugerens hjemmemappe, typisk i ~/bin (hvor ~ repræsenterer brugerens hjemmemappe).
  • Sørg for, at ~/bin er inkluderet i brugerens PATH miljøvariabel.

Placering i egen mappe under Applications

Hvis applikationen skal placeres i sin egen mappe under /Applications, kan stien styres ved at tilføje den til PATH miljøvariablen. Dette kan gøres i en af følgende filer:

  • ~/.bash_profile (for Bash shell)
  • ~/.bashrc (for Bash shell)
  • ~/.zshrc (for Zsh shell)
  • ~/.profile (for generelle shell-indstillinger)

Eksempel på, hvordan man tilføjer en sti til PATH i ~/.bash_profile:

export PATH=$PATH:/Applications/myapp/bin

Opret din første opgave på få minutter

Spar dig selv for besvær og kom igennem din to-do liste i dag

1

Beskriv din opgave

2

Modtag bud

3

Få løst din opgave

opgaver platform services

Møbelsamling

Hjælp med at samle Ikea klædeskab

opgaver platform services

Maler

Klargøring af lejlighed til flyttesyn

opgaver platform services

Flyttehjælp

Flytning af 150 kvm hus til Roskilde fra København

opgaver platform services

Havearbejde

Beskæring af 4 større træer

opgaver platform services

IT support

Geninstallering af windows + programmer

opgaver platform services

Elektriker

Installation af Sonos musikanlæg i hus

opgaver platform services

Rengøring

Ugentlig rengøring af lejlighed (114kvm)

opgaver platform services

Flyttehjælp

Flytning af 150 kvm hus til Roskilde fra København

opgaver platform services

Elektriker

Opsætning af lamper i stue og soveværelse

opgaver platform services

Catering

3-retters menu til 14 mennesker