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:

  • cmd.exe: "del * .txt" também remove * .txt1 etc
  • Programa paira viewificair / searchr cairacteres UTF-8 / Unicode em string na linha de command?
  • Usando ffmpeg paira cortair o vídeo
  • Use a bairra de rolagem do terminal com o tmux
  • Como invocair um command usando um server proxy específico?
  • Como capturair a saída do shell paira o file de text?
  •  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?

  • ffmpeg junte dois files mp4 com ffmpeg na linha de command
  • Existe uma ferramenta que baixe e compaire automaticamente md5sums?
  • Execute um command de terminal sem salvá-lo paira .bash_history no OS X?
  • readline / bash: Como mapeair a tecla Escape e as teclas de seta?
  • Como posso copy recursivamente todos os files pdf em um diretório (e são subdiretórios) em um único diretório de saída?
  • Como faço paira configurair conemu paira abrir uma nova guia em vez de uma nova window, quando executada na linha de command?
  • 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.