Я привык вводить
$ cd
без аргументов для навигации к моему корневому каталогу в оболочке удара.
Однако с некоторого неопределенного времени, это не работает больше и просто ничего не делает.
Мой HOME
переменная установлена:
$ echo $HOME
/home/me
Как это может быть? В странице справочника говорится
If no directory operand is given and the HOME environment variable is set to a non-empty
value, the cd utility shall behave as if the directory named in the HOME environment
variable was specified as the directory operand.
Некоторый соответствующий материал:
$ uname -a
Linux eris 4.15.0-96-generic #97-Ubuntu SMP Wed Apr 1 03:25:46 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
$ bash --version
GNU bash, version 4.4.20(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Я предполагаю что-то не так в Вашем .alias или .bashrc файле. Можно попытаться удалить весь псевдоним, подключенный к CD. Посмотрите, неправильно ли что-то, с помощью:
cat $HOME/.alias | grep 'cd '
или
cat $HOME/.bashrc | grep 'cd '
Если что-то неправильно действительно, то откройте его с нано и удалите / фиксируют эту неправильную строку.
nano $HOME/.alias
source $HOME/.alias
или
nano $HOME/.bashrc
source $HOME/.bashrc