1

ssh/gitで使用するシェルスクリプトを書いています。

可能であれば、ホームを基準にした現在のディレクトリを取得したいと思います。

目標は、sshで使用される最短パス、つまりユーザーのコンテキストでのパスを取得することです。

たとえば、作業ディレクトリが/home/jon/folder/otherで、ユーザーjonがで$HOMEある場合、コマンドから/home/jon~/)を取得folder/otherします。括弧の間のチルダスラッシュはオプションです。

jon@server:folder/otherしたがって、longの代わりにsshを使用するようにユーザーに指示することができますjon@server:/home/jon/folder/other

これを行うための簡単な方法はありますか(私はそれがあると感じています)、それともそれを行うためのスクリプトが必要ですか?

4

1 に答える 1

1

次の式を使用できます。

${PWD#$HOME/}

bash操作は前面から${string#substring}ストリップします(一致する場合)。substring$string

これは、次の質問に役立つ可能性がありますbash。bashスクリプトを学習するための推奨オンラインリソース

于 2012-09-09T03:18:17.727 に答える