Сделайте так, чтобы все команды подчинялись иерархии символьных ссылок
По крайней мере, в Баше, по умолчанию параметр set +P
установлен, который делает определенные команды, как cd
, pwd
и закладки завершения следовать символической иерархии ссылок, а не физическая иерархии. Но многие другие команды ls
просто следуют физической иерархии.
Вы можете сделать так, set -P
чтобы все команды следовали физической структуре каталогов (или добавляли ее в свой ~/.inputrc
файл для обеспечения постоянства между сеансами). Но что, если я хочу пойти другим путем, чтобы все (большинство?) Команд подчинялись символической структуре каталогов? Можно ли это сделать? Это специфично для bash? В качестве альтернативы, есть ли способ заставить вещи поверить, что символический каталог является физическим? И чтобы быть ясным, я ищу настройки, которые влияют на поведение всех потенциальных функций, а не как обходной путь readlink
. Самое близкое, что я могу найти - это обходной путь .
Для примера того, как можно получить неприятные результаты, продолжайте читать. Это может привести к сбивающему с толку поведению, так как вы можете завершить табуляцию в файле / папке, которую команда, которую вы запускаете, не сможет найти. Например (возможно, вам придется сделать set +P
сначала):
mkdir symtest1 mkdir symtest1/subdir ln -s symtest1/subdir touch youreinthebasedir #a lovely file to show where you're looking touch symtest1/youreinsymtest1 #yet another pwd #shows where you are cd subdir pwd #should show the same plus "/subdir" ls ../ #should show the contents of "symtest1"
Теперь введите следующую команду с помощью tab-
ls ../youre
tab
complete, и она завершится,
../youreinthebasedir
но нажмите Enter, и вы получите ошибку, что файл не существует из-за вышеупомянутого расхождения.
Более полезное обсуждение можно найти здесь и здесь .
0 ответов на вопрос
Похожие вопросы
-
9
В чем разница между командами "su -s" и "sudo -s"?
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
4
Каковы различия между основными дистрибутивами Linux? Я замечу?
-
-
2
Ограничить использование процессора для Flash в Firefox?
-
2
Как мне заставить мой микрофон работать под Debian GNOME?
-
2
Конки установки - образцы / идеи?
-
3
Каковы различия между оконными менеджерами Linux?
-
2
ThunderBird / Синхронизация освещения с SE k770i
-
4
Файловая система Linux
-
6
Полноэкранная медленная вспышка в KDE 4