GNU/Linux >> Znalost Linux >  >> Linux

Vlastní příkazy Git z PATH nefungují

Vaše PATH obsahuje nerozbalený ~/bin . Váš shell rozumí tomu, co ~/ znamená ale git zjevně ne. Měli byste uvést úplnou cestu k ~/bin ve vašem PATH .

Pokud jste použili PATH=~/"bin:${PATH}" místo PATH="~/bin:${PATH}" , došlo by k expanzi vlnovky a PATH uloží rozšířenou cestu. Ale je tu problém s :~/bin: uvnitř [[ ]] . Neuvedení tildy není jedinou podmínkou (viz "Rozšíření tildy" v man 1 bash ), tím se rozbalí :~/bin: obtížný. A musíte jej rozšířit, abyste mohli testovat s úplnou cestou v PATH .

Je jednodušší použít $HOME :

[[ ":$PATH:" != *":$HOME/bin:"* ]] && PATH="$HOME/bin:${PATH}"
export PATH

$HOME se rozbalí dříve, než je celý řetězec přiřazen k PATH variabilní. To znamená PATH nyní obsahuje úplné cestu k vašemu $HOME/bin . git tuto cestu pochopí.


Linux
  1. Najít:Prune neignoruje zadanou cestu?

  2. Je možné omezit spouštění určitých příkazů v adresáři?

  3. Pozastavení nefunguje po aktualizaci na Ubuntu 14.04 z 13.10?

  1. 18.04 Vlastní ikona ze souboru .desktop se nevyplňuje v doku?

  2. R 3.5.0 nefunguje na Ubuntu 18.04?

  3. jps nefunguje

  1. fflush() v Linuxu nefunguje

  2. linux limited.conf nefunguje?

  3. Skripty uživatelských dat neběží na mém vlastním AMI, ale fungují ve standardním Amazon linuxu