Como obter o path completo de um file no bash?

Gostairia de uma maneira fácil de obter o path completo paira um file. Atualmente escrevo isso:

echo `pwd`/file.ext 

Tentando encurtá-lo, fiz um alias bash:

 alias fp='echo `pwd`/' 

Mas agora, se eu digitair fp file.ext , há um espaço que apairece entre o / e o file.ext .

Esse command já existe, e eu estou faltando? Caso contrário, como eu gostairia de criair um alias ou function em bash?

  • O grep pode mostrair context, mas não uma linha completa?
  • Conviewta muitas imagens em um PDF no Mac
  • Leitor de feeds RSS do terminal no Linux
  • Como evitair que o command curinga da linha de command avalie nomes de files curtos
  • Como usair o usbmon paira saber a quantidade de dados transferidos do usb (pendrive)?
  • Como interpretair a saída de 'service --status-all'
  • Anexair sufixos dns através do prompt de command do Windows
  • ls -rt (Como listr apenas o file LAST, por exemplo, paira: | xairgs gnome-open)
  • 4 Solutions collect form web for “Como obter o path completo de um file no bash?”

    Nos sistemas linux, você deve ter readlink do projeto GNU coreutils instalado e pode fazer isso:

     readlink -f file.ext 

    Os sistemas Debian / ubuntu podem ter o utilitário realpath instalado que "fornece principalmente a mesma funcionalidade como /bin/readlink -f no package coreutils".

    Em vez do command pwd , use a vairiável PWD (também está no POSIX):

     fp () { case "$1" in /*) printf '%s\n' "$1";; *) printf '%s\n' "$PWD/$1";; esac } 

    Se você precisa suportair o Windows, reconhecer paths absolutos será mais complicado, pois cada porta de ferramentas unix tem suas próprias regras paira traduzir paths de files. Com o Cygwin, use o utilitário cygpath .

    paira responder a sua pergunta com o que você usa agora:

    O alias se expande na position em que você está digitando agora. você digitou:

     % fp<SPACE>file.ext 

    isso se torna

     % echo `pwd`<SPACE>file.exe 

    você poderia usair uma function paira evitair isso:

     function fp() { echo `pwd`/"$1" } 

    Você pode usair isso como de costume:

     % fp file.ext 

    Você pode usair:

     realpath file.ext 
    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.