Я ищу некоторые псевдонимы, чтобы быстро сохранить текущий каталог, чтобы его можно было открыть позже.Bash избегать интерпретации имени файла
ALIAS cdo='pwd|sed 's/ /\ /g' > ~/.cdo'
AIIAS cdn='cd "$(cat ~/.cdo)"'
Команда sed, очевидно, имеет дело с пробелами.
Однако у меня все еще есть любопытная проблема, которую я не могу исправить, которая должна включать переменную интерпретацию.
[email protected]:~# cd Hello\ World/
[email protected]:~/Hello World# pwd|sed 's/ /\\ /g' > ~/.cdo
[email protected]:~/Hello World# cat ~/.cdo
/home/jk/Hello\ World
[email protected]:~/Hello World# cd ..
[email protected]:~# cd "$(cat ~/.cdo)"
bash: cd: /home/jk/Hello\ World: No such file or directory
См. Http://mywiki.wooledge.org/BashFAQ/050, чтобы понять, почему происходит это поведение: Замещенная замена переменных (это правильная вещь для использования!) Не обрабатывает экраны и не должна. –
Гораздо лучше решить эту проблему с помощью команд '' pushd, popd' (http://cli.learncodethehardway.org/book/cli-crash-coursech8.html) и 'dirs', доступных во всех вариантах Unix. – anubhava
Проверьте acd_func.sh - расширяет компакт-диск bash, чтобы сохранить, отобразить и получить доступ к истории посещенных имен каталогов по адресу http://geocities.com/h2428/petar/acd_func.htm – Tom