でネストされたバッククォート私は指定されたファイル(または、そのようなファイル名の最初のfind
たの発生)が含まれていCWDの子孫ディレクトリにジャンプしますエイリアスを作成しようとしています:バッシュ:エイリアス問題を引き起こす
alias jump="cd \`dirname \\\`find -name '$1' | sed -n 1p\\\`\`"
:私は作業エイリアスを作成するために、正しい方法でこれを逃れるように見えることはできません、しかし
cd `dirname \`find -name 'MyFile.txt' | sed -n 1p\``
次のコマンドの組み合わせは、所望の結果を達成し
出力:
/*
dirname: missing operand
Try `dirname --help' for more information.
bash: cd: find: No such file or directory
私のロジックがバッククォートは、単一の\
で二重引用符で囲まれた文字列にエスケープする必要があり、私は\\
を行うことができない文字列内の単一のバックスラッシュに変換されますので、第二のネストされたバッククォートが必要なことです1 + 2 = 3である。
提案がありますか?
ドル情報の皆様に感謝します。私が尋ねた正確な質問に答えるためのドッグベーンへの特別な感謝 - このアプローチを使用してエイリアスを作成する方法。 – KomodoDave