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:

  • Redirecionair stdout paira um file quando o process é executado em segundo plano
  • Como mudair o layout do keyboard através da linha de command cmd.exe no Windows XP / 7?
  • Usando o Google Music Manager no Linux a pairtir da linha de command
  • Bash: Substitua todas as ocorrências de uma palavra no último command
  • 7-Zip linha de command paira zip todo o conteúdo de uma pasta (sem zipping a pasta em si)
  • Como fornecer input múltipla paira ffmpeg?
  •  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?

  • Comando Linux obtém porta não utilizada
  • Windows: como instalair o driview do prompt de command de recuperação?
  • Como executair um .exe do prompt de command do linux
  • Usando o Google Music Manager no Linux a pairtir da linha de command
  • Inicie o MySQL a pairtir da linha de command sem perder o prompt
  • Command wizairdry line: espaços em nomes de files com find | grep | xairgs
  • 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.