Есть ли способ присвоить псевдониму команду cd, чтобы она защищала аргументы?

Когда я запускаю

cd My folder

Ошибка возникает из-за того, что я не защитил строку.

bash: cd: My: No such file or directory

Но это прекрасно работает

cd "My folder"

Есть ли способ переопределить cd как псевдоним или функцию, чтобы он автоматически защищает все следующие аргументы как одну строку?

Этот подход не сработал, как я и предполагал:

cd () { cd "$*" ; }

2
задан 4 June 2012 в 04:13

1 ответ

Вы можете сделать это, но только если ваши имена каталогов не содержат несколько последовательных пробелов, и только если они не содержат специальных символов оболочки, кроме пробелов.

cd () { builtin cd "$*"; }

На практике используйте завершение: введите cd My, затем нажмите Tab . Bash вставит обратную косую черту перед специальными символами.

0
ответ дан 4 June 2012 в 04:13

Другие вопросы по тегам:

Похожие вопросы: