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

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

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

 export HOME=/home/user_name/Documents 

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

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

  • Как правильно запустить команду «сверху» через SSH?
  • Автозагрузка терминала Linux только один раз после перезагрузки
  • Отключить поведение копирования и вставки по умолчанию в Bash
  • Где текущие обои хранятся в Kali Linux?
  • Остановка бесконечного цикла из php-скрипта выполняется в терминале linux
  • Делайте работу «читать», когда не фокусируетесь на терминале
  • Git Server Bash и SSH
  • Установка Steam на Debian Wheezy
  • 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 , и теперь тот же файл. Перезапустите терминал, и волшебство там, перед вами!

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