私はこれを行うことができます
root@server [/home/user/public_html]# ls /home/user/public_html/.htaccess
しかし、私はこれをしたいです。
ls --switch .htaccess
/home/user/public_html/.htaccess
可能ですか?
答え1
find
と一緒に使用するのはpwd
良い答えですが、2つのサブシェルを作成するので必要ありません。欲しいものを実行するコマンドがあります。
readlink -f .htaccess
出力
$ cd /tmp && touch foo
$ ls ./foo
./foo
$ readlink -f ./foo
/tmp/foo
答え2
find
とを使用する必要がありますpwd
。
それは次のとおりです。
find `pwd` -name .htaccess -maxdepth 1
または
したがって、回答:
ls -d `pwd`/.htaccess
この$PWD
変数を使用して、不要なサブシェルを削除できます。
find $PWD -name .htaccess -maxdepth 1
ls -d $PWD/.htaccess
また見なさい:
答え3
realpath
この目的のために存在します(仕様への絶対パスを見つける):
$ realpath .htaccess
/home/user/public_html/.htaccess