實際上,我無法理解這樣的代碼的末尾:
function mkdircd() {
mkdir -p "[email protected]" && eval cd "\"\$$#\"";
}
EVAL是一個命令,但什麼符號結束的意思? --->cd "\"\$$#\""
$mkdir -p /tmp/foo/bar/
$cd /tmp/foo/bar
$pwd
/tmp/foo/bar
添加此功能到的.bashrc
$mkdircd /tmp/foo/bar/
$pwd
/tmp/foo/bar/
爲什麼不'的mkdir -p「$ @」 && CD「 $ @「;'?我不明白... – Depado
@devnull:不,'$#'首先擴展到參數的數量,然後當第一個美元和參數的數量擴展到最後論點 –
@Depado因爲你只能提供一個參數給'cd' – Barmar