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