'ls'はファイル名を表示できます。
ls config.inc.php
config.inc.php
'pwd'は現在のフォルダのフルパスを表示します。
pwd
/Application/XAMPP/xamppfiles/phpmyadmin
それらをまとめることができるコマンドがあるかどうか、示すことができるでしょう:
/Application/XAMPP/xamppfiles/phpmyadmin/config.inc.php
ここから: https://stackoverflow.com/a/4031502/804713
macportsとhomebrewは、greadlink(GNU readlink)を含むcoreutilsパッケージを提供しています。 mackb.comのMichael Kallweitt投稿へのクレジット
bREWインストールcoreutils
greadlink -f file.txt
それには多くの方法があります。これはあなたのために働くかもしれない一つの例です:
claw:~ jonv$ echo `pwd`/`ls config.in.php`
/Users/jonv/config.in.php
もっと例が欲しいのなら、stackoverflowで この 投稿に束があります。
Mac OSXでは、次の手順を実行してください。
cd
。ls "`pwd`/file.txt"
echo $(pwd)/file.txt
file.txt
を実際のファイル名に置き換えます。完全なパスですべてのファイルをリストするために "find"コマンドを使うこともできます。
find DirectoryName -type f
または単に次のように:
find . -type f
あなたが必要とする以上のものが欲しかったので、../../readme.md
のような相対ディレクトリ内のファイルについても質問できるようにする必要があり、結果は/Users/santi/readme.md
のようなものになるはずです。
そこで、次の内容のlsf
という$PATH
の一部であるフォルダーに(実行可能)スクリプトを作成しました。
#!/bin/bash
F=${1:?'usage lsf ../../readme.md'}
( cd $(dirname "$F") && echo $(pwd)/$(basename "$F") )
したがって、次のように使用できます。
santi@santis-mac:~/p/dir1/dir2$ lsf ../../readme.md
/Users/santi/p/readme.md
警告を与えるパラメータはありません
santi@santis-mac:~/p/dir1/dir2$ lsf
/Users/santi/bin/lsf: line 3: 1: usage lsf ../../readme.md
偽のディレクトリから警告が表示されます(dirname
のため)
santi@santis-mac:~/p/dir1/dir2$ lsf ../../fakedir/readme.md
/Users/santi/bin/lsf: line 5: cd: ../../fakedir: No such file or directory
偽のファイルですが、実際のディレクトリは警告しません(必要に応じて検証を追加できます)
santi@santis-mac:~/p/dir1/dir2$ lsf ../../fakefile.md
/Users/santi/p/fakefile.md
与えられた解決策のどれも好きではなかったので、私は https://stackoverflow.com/a/22684652/953327 に基づいて自分自身で作り上げました
単にpwd
とls $1
を組み合わせた関数呼び出しであるエイリアスを作成します。選択した場合は、これを.bash_profile
に追加できます。
alias lsf='function _lsf(){ echo "$(pwd)/$(ls $1)"; };_lsf'
使用例
lsf registry.lock
-> /tmp/registry.lock
私は "list full"または "list file"にlsf
を選びました、私には意味がありますが、自由に変更してください。
以下は、作業ディレクトリ内でfile.txt
と一致するファイルを見つけ、その絶対パスを返します。
find `pwd` -name file.txt