<p>comando fasd_cd no encontrado ubuntu bash</p>

Creado en 29 jun. 2013  ·  12Comentarios  ·  Fuente: clvv/fasd

no hay una función fasd_cd definida para esta plataforma.

la siguiente función en su bashrc solucionará los errores al ejecutar el error zy zz
function fasd_cd {
["$ 2" = '-i'] && {cd fasd -id "$1" | awk '{imprimir "$ 2"}'; regreso; }
{cd fasd -d "$1" -1 | awk '{imprimir "$ 2"}'; regreso; }
}

Comentario más útil

Bueno, creo que necesitas eval "$(fasd --init auto)" . Eso debería funcionar.

fasd --init auto no le hace nada a su shell si fasd es un ejecutable, y ahí es donde z y fasd difieren. Sin embargo, puede obtener fasd tal como lo haría con z .

Todos 12 comentarios

+1, todavía no funciona ni en ubuntu ni en osx para mí. ¿Ha progresado este problema?

He estado usando fasd en Ubuntu durante años. Funciona bien.

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

Aquí están las líneas relevantes de mi .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 Tampoco funciona en osx para mí.

Supongo que de alguna manera la definición fasd_cd no se ejecuta en su shell rc . Verifique las notas de instalación y coloque el código de inicio relevante en su shell rc .

Se agregó el comando init al shell, pero aún no funciona.
instalado a través de homebrew y apt-get. Este error puede estar, pero probablemente no esté relacionado con la versión beta de OSX El Capitan, ya que todavía me las arreglo para arruinarlo en Ubuntu.

@FranzSkuffka

  1. ¿Qué caparazón estás usando? (ejecutar echo $SHELL )
  2. ¿El shell puede acceder a fasd ? (ejecutar which fasd )
  3. ¿Dónde pusiste el código de inicio fasd ? ¿Fue realmente de tu caparazón? Pon echo test o algo después del código de inicio fasd y vuelve a abrir tu shell.
  4. ¿Cuáles son los mensajes de error, si los hay?

_Ambas máquinas tienen el mismo zshrc_
Ubuntu (trabajando ahora, no sé por qué)


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

sin errores

OSX (no funciona)


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

Eso es raro. ¿Cuál es exactamente el comando init que usó? fasd --init auto ?

[~] 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

Sin embargo, este problema no es urgente para mí, me quedo con la z de rupa hasta que se resuelva. Sin embargo, proporcionará más información si es necesario.

Bueno, creo que necesitas eval "$(fasd --init auto)" . Eso debería funcionar.

fasd --init auto no le hace nada a su shell si fasd es un ejecutable, y ahí es donde z y fasd difieren. Sin embargo, puede obtener fasd tal como lo haría con z .

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

cambie zshrc a bashrc si usa bash

Funciona para mi ahora. Mi error.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

ixil picture ixil  ·  5Comentarios

sypl picture sypl  ·  12Comentarios

sindresorhus picture sindresorhus  ·  11Comentarios

josephholsten picture josephholsten  ·  15Comentarios

simendsjo picture simendsjo  ·  6Comentarios