Судя по комментариям @RomeoNinov -, это была проблема с размером строки. Ответ состоял в том, чтобы добавить
linesize 300
перед выполнением запроса sqlplus.
Самым простым решением было бы сохранить «сетевой дом» и «настоящий дом» как два отдельных объекта на вашем ноутбуке. Затем поместите в.profile (, который находится в вашем реальном доме ), скрипт вроде
if [ -e /nethome/me/.profile ]; then
HOME=/nethome/me/
cd $HOME
../.profile
exec bash
fi
По сути, у вас по-прежнему будет ваш локальный «настоящий» дом, но в случае доступности сетевого -он будет использоваться как новый дом. Таким образом, вы даже можете создать несколько домов для разных сетей.
Но я бы все же предложил не играть с $HOME, а создать для себя набор псевдонимов для всех связанных с сетью (и не )папок и установить эти псевдонимы в зависимости от того, где в этом каталоге находится фактический каталог. конкретной сети. Что-то вроде:
if [ -d /mynas/projects/projectA ]; then
projectA=/mynas/projects/projectA
elif [ -d /company/group/somelegacygarbage/projectA ]; then
projectA=/company/group/somelegacygarbage/projectA
else
projectA=/home/me/projects/projectA
fi
Позже будет проще просто набрать cd $projectA
, и вы сразу попадете в наиболее подходящий каталог.
Я управляю несколькими компьютерами с сетевыми домашними каталогами (AFS, которая похожа на Coda, из того же университета ), и из-за ограничений в sssd я использую систему автоматического монтирования для динамического монтирования домашнего каталога на сетевой путь или локальный каталог, если сеть недоступна. (На самом деле, более сложный, он также пытается использовать каталог автоматического монтирования cifs)
По сути, автомонтирование может использовать программу вместо прямого определения монтирования. Например:
/home program:/etc/auto.home
И затем вывод этой программы (/etc/auto.home )должен выглядеть как ваше определение монтирования NFS в вашем вопросе, или привязка к локальному каталогу, в зависимости на любой логике оболочки, которую вы решите.