回答:
と入力しcd $( dirname /path/to/file.end)
ます。それはあなたを連れて行きます/path/to
。
説明:
dirname
(あなたがなるだろう、ファイル名、なしファイルの完全なパスを返しますbasename
) -すなわちdirname /etc/apt/apt.conf.d/99update-notifier
リターンを/etc/apt/apt.conf.d
$(anything)
は括弧内のコマンドの結果に置き換えられます。したがってcd $( dirname /etc/apt/apt.conf.d/99update-notifier)
、次のように実行されますcd /etc/apt/apt.conf.d
同じことの別の(しかし古く、落胆した)表記は
cd `dirname /path/to/file.end`
cd
ファイルに入れることはできません。以下は、指定された完全修飾ファイルパスのパスに自動的に入る(コマンドライン)関数cd
です。
function fcd () { [ -f "$1" ] && { cd "$(dirname "$1")"; } || { cd "$1"; } ; pwd; }
pwd
にセミコロンが必要です。1行で関数を定義する場合は、後にセミコロンが必要pwd
です。
echo $?
-終了ステータスは何ですか?
cd /path/to
?これは、ファイルがそのディレクトリにディレクトリを変更しますfile.end
です。