Как начать все сеансы оболочки в каталоге, отличном от $ HOME?

Когда я открываю свою не-login-оболочку в Ubuntu, мой текущий рабочий каталог – это /home/user_name (переменная среды my $HOME ), но я хочу изменить это, чтобы при запуске моего терминала я находился в другом каталоге.

Я прочитал, что, когда я запускаю свой терминал в Ubuntu, файл .bashrc поставляется. Поэтому я добавил

 export HOME=/home/user_name/Documents 

в мой .bashrc файл. Теперь, когда я открываю свой терминал, я все еще /home/user_name каталог /home/user_name .

Как я могу это изменить?

3 Solutions collect form web for “Как начать все сеансы оболочки в каталоге, отличном от $ HOME?”

Прежде всего, удалите эту строку из своего .bashrc . Способ сделать это не путем игры с $HOME , эта переменная всегда будет указывать на ваш домашний каталог, и вы не хотите изменять это, чтобы ваши оболочки запускались в другом месте.

Я уверен, что будет более элегантный способ сделать это, но в качестве временного обходного пути вы можете просто добавить эту строку в свой .bashrc :

 cd ~/Documents 

Поскольку этот файл читается каждый раз, когда вы запускаете новую оболочку без входа (откройте новый терминал), команда cd будет выполнена, и ваши терминалы начнут с ~/Documents по вашему желанию.

Терминал запустится в рабочем каталоге, который он наследует от своего родителя.

Однако некоторые из них позволяют переопределить его с помощью настроек конфигурации.

С помощью gnome-terminal вы можете редактировать свой профиль, галочку запускать пользовательскую команду вместо моей оболочки и делать ее:

 sh -c 'cd ~/Documents; exec "${SHELL:-sh}"' 

См. Здесь одно, файл, который вы ищете, является скрытым файлом в домашнем каталоге (обычно у нас нет разрешения на редактирование этого файла).

Вот решение Откройте свой терминал и зайдите в домашний каталог, а затем используйте эту команду ls -al чтобы показать все скрытые файлы. Теперь вы сможете увидеть свой .bashrc файл.

Чтобы изменить каталог по умолчанию Теперь откройте файл .bashrc в текстовом редакторе, введя команду gedit .bashrc . Теперь отредактируйте этот файл, добавив свою команду последним, например cd ~/YourDirectoryName , и теперь тот же файл. Перезапустите терминал, и волшебство там, перед вами!

  • Bash не ищет источник ~ / .bash_profile в OSX
  • Есть ли альтернатива / dev / pts на Mac OSX?
  • Perl-скрипт, делать cd на терминале
  • Отключить -skip-grant-tables в MySQL
  • Не удается открыть терминал из-за настроек
  • Отключить поведение копирования и вставки по умолчанию в Bash
  • Emacs ansi-term и термин не работает хорошо, когда я ssh в удаленную машину
  • Konsole работает, gnome-terminal нет?
  • Нет терминала в новом Linux Mint 18.1 Cinnamon (64-bit)
  • Как перейти с терминала Xterm на терминал по умолчанию в Ubuntu 16.04
  • Удаленный запуск ssh - проблемы
  • Interesting Posts

    Файловая система, которая поддерживает дубликаты имен каталогов

    Есть ли какой-либо динамически созданный файл .log, показывающий использование памяти во FreeBSD?

    Настройка разрешения по умолчанию и глубины цвета для RealVNC vncserver-x11?

    Как ограничить использование памяти приложения?

    частная память, рассчитанная на pmap, комбинация размера виртуальной памяти и размера резидентной памяти?

    Итерации над выходом команды в bash без подоболочки

    Как сделать сценарий /etc/init.d похожим на запуск в X?

    Невозможно использовать подготовленное пространство на тонком виртуальном диске

    Как подключить html к рыси?

    Правило перезаписи не работает в NGINX

    Ping Ответ не переадресация отправителю; Проблема маршрутизации \ IP-пересылка в Linux

    Как проверить сегодняшний день и файлы поиска

    Замена белых пробелов / символов на обратную косую черту

    Есть ли плагины командира полуночи?

    нормально ли системные часы быть перекошены на 500 мс после перезагрузки?

    Linux и Unix - лучшая ОС в мире.