<p>perintah fasd_cd tidak ditemukan ubuntu bash</p>

Dibuat pada 29 Jun 2013  ·  12Komentar  ·  Sumber: clvv/fasd

tidak ada fungsi fasd_cd yang ditentukan untuk platform ini.

fungsi berikut di bashrc Anda akan memperbaiki kesalahan yang ada saat menjalankan kesalahan z dan zz
fungsi fasd_cd {
[ "$2" = '-i' ] && { cd fasd -id "$1" | awk '{cetak "$2"}'; kembali; }
{ cd fasd -d "$1" -1 | awk '{cetak "$2"}'; kembali; }
}

Komentar yang paling membantu

Yah, saya pikir Anda perlu eval "$(fasd --init auto)" . Itu harus bekerja.

fasd --init auto tidak melakukan apa pun pada shell Anda jika fasd dapat dieksekusi, dan di situlah perbedaan z dan fasd . Namun, Anda dapat menggunakan sumber fasd seperti yang Anda lakukan dengan z .

Semua 12 komentar

+1, masih berfungsi baik di ubuntu maupun di osx untuk saya. Apakah masalah ini membuat kemajuan?

Saya telah menggunakan fasd di Ubuntu selama bertahun-tahun. Berfungsi dengan baik.

bash:
  Installed: 4.3-7ubuntu1.5
  Candidate: 4.3-7ubuntu1.5
  Version table:
 *** 4.3-7ubuntu1.5 0
        500 http://us.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
        500 http://archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu/ trusty-security/main amd64 Packages
        100 /var/lib/dpkg/status
     4.3-6ubuntu1 0
        500 http://us.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages

Berikut adalah baris yang relevan dari .bashrc :

fasd_cache="$HOME/.fasd-init-bash"
if [ "$(command -v fasd)" -nt "$fasd_cache" -o ! -s "$fasd_cache" ]; then
    fasd --init posix-alias bash-hook bash-ccomp bash-ccomp-install >| "$fasd_cache"
fi
source "$fasd_cache"
unset fasd_cache

# fasd completions
alias ei='e -i'
alias k='f -e kate'
alias l='f -e less'
alias n='f -e nano'
alias o='a -e xdg-open'
alias zi='z -i'

_fasd_bash_hook_cmd_complete ei k l n o zi

+1 Juga tidak berfungsi di osx untuk saya.

Saya kira entah bagaimana definisi fasd_cd tidak berjalan di Shell Anda rc . Harap periksa kembali catatan instalasi dan masukkan kode init yang relevan ke dalam shell Anda rc .

Menambahkan perintah init ke shell, tetapi masih tidak berfungsi.
diinstal melalui homebrew dan apt-get. Kesalahan ini mungkin tetapi mungkin tidak terkait dengan OSX El Capitan beta karena saya masih berhasil mengacaukannya di Ubuntu.

@FranzSkuffka

  1. Cangkang apa yang Anda gunakan? (jalankan echo $SHELL )
  2. Apakah fasd dapat diakses oleh shell Anda? (jalankan which fasd )
  3. Di mana Anda meletakkan kode init fasd ? Apakah itu benar-benar bersumber dari cangkang Anda? Masukkan echo test atau sesuatu setelah kode init fasd dan buka kembali shell Anda.
  4. Apa pesan kesalahannya, jika ada?

_Kedua mesin memiliki zshrc_ yang sama
Ubuntu (berfungsi sekarang, saya tidak tahu mengapa)


[~] echo $SHELL                                                                                                                                                                               
/usr/bin/zsh
[~] which fasd                                                                                                                                                                                
/home/jan/bin/fasd
[~] fasd                                                                                                                                                                                      
...
test
[~] fasd_cd
...

tidak ada kesalahan

OSX (tidak berfungsi)


[/home] echo $SHELL
/bin/zsh
[/home] which fasd
/usr/local/bin/fasd
[/home] fasd
...
test
[/home] fasd_cd
zsh: command not found: fasd_cd

Itu aneh. Apa sebenarnya perintah init yang Anda gunakan? fasd --init auto ?

Ya

[~] fasd --init auto
{ if [ "$ZSH_VERSION" ] && compctl; then # zsh
    eval "$(fasd --init posix-alias zsh-hook zsh-ccomp zsh-ccomp-install \
      zsh-wcomp zsh-wcomp-install)"
  elif [ "$BASH_VERSION" ] && complete; then # bash
    eval "$(fasd --init posix-alias bash-hook bash-ccomp bash-ccomp-install)"
  else # posix shell
    eval "$(fasd --init posix-alias posix-hook)"
  fi
} >> "/dev/null" 2>&1
[~] fasd_cd
zsh: command not found: fasd_cd

Namun, masalah ini tidak mendesak bagi saya, saya tetap menggunakan z rupa sampai ini diselesaikan. Akan memberikan lebih banyak informasi jika diperlukan.

Yah, saya pikir Anda perlu eval "$(fasd --init auto)" . Itu harus bekerja.

fasd --init auto tidak melakukan apa pun pada shell Anda jika fasd dapat dieksekusi, dan di situlah perbedaan z dan fasd . Namun, Anda dapat menggunakan sumber fasd seperti yang Anda lakukan dengan z .

echo 'eval "$(fasd --init auto)"' >> ~/.zshrc
source ~/.zshrc

ubah zshrc menjadi bashrc jika Anda menggunakan bash

Ini bekerja untuk saya sekarang. kesalahan saya.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

mhlinder picture mhlinder  ·  3Komentar

sypl picture sypl  ·  12Komentar

rosshadden picture rosshadden  ·  6Komentar

rendybjunior picture rendybjunior  ·  14Komentar

josephholsten picture josephholsten  ·  15Komentar