Как сохранить текущий путь к каталогу с терминала

Для меня это было решено путем установки пакета python-debian для python3:

sudo apt install python3-debian
1
задан 27 September 2016 в 19:50

4 ответа

Вы можете создать псевдоним для текущего рабочего каталога в ~/.bash_aliases

echo alias \'alias-name\'=\"cd "$(pwd)"\" >> ~/.bash_aliases

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

Пример:

avinash@avinash-Lenovo-IdeaPad-Z500:~/Desktop/rah$ echo alias \'go\'=\"cd "$(pwd)"\" >> ~/.bash_aliases

Затем я запустил следующую команду на новом терминале,

avinash@avinash-Lenovo-IdeaPad-Z500:~$ go
avinash@avinash-Lenovo-IdeaPad-Z500:~/Desktop/rah$ 

Чтобы очистить все псевдонимы,

echo "" > ~/.bash_aliases
3
ответ дан 24 May 2018 в 07:55

Если вы хотите открыть терминал для текущего каталога и не хотите использовать cd в терминале для перехода в текущий каталог, тогда

Установите nautilus-open-terminal в программный центр. [!d1 ]

вы можете щелкнуть правой кнопкой мыши в текущем каталоге, и вы найдете опцию «открыть в терминале».

После установки необходимо перезапустить nautilus, чтобы перезапустить тип nautilus в терминале

nautilus -q (it will quit the nautilus)

, чтобы начать снова

nautilus
1
ответ дан 24 May 2018 в 07:55

GNOME wiki предлагает поиск vte.sh из вашего профиля ~/.bashrc.

I.e. добавьте эту строку в свой файл ~/.barshrc:

. /etc/profile.d/vte.sh

Таким образом, Ctrl + Shift + N в gnome-terminal наследует текущий рабочий каталог.

1
ответ дан 24 May 2018 в 07:55

Есть много способов просто выполнить вашу задачу, т. е. избавить вас от ввода записи CD снова и снова.

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

vi  ~/.bashrc 

Добавить строку, указанную ниже

alias goto='cd ~/path/to/yourdir'

Затем

source  ~/.bashrc 

Теперь, когда вы хотите перейти в каталог, просто введите goto на свой терминал.

it.

problem: для этого вам потребуется сделать несколько псевдонимов для разных каталогов.

2 Функция сохранения ваших расширенных псевдонимов.

Шаги:

1. vi ~/.bashrc
2. write this 

    function lifesaver(){
    cd "$1"
    }
3. source ~/.bashrc

4. to move to a directory /home/userMusic, use 

    lifesaver /home/userMusic

3. Установка nautilus-open-terminal. Вот ссылка на него.

https://askubuntu.com/a/207448/278183

Проблема в том, что каждый раз, когда вам нужно перейдите в каталог вручную, а затем откройте терминал.

Выберите то, что вам подходит: -)

0
ответ дан 24 May 2018 в 07:55
  • 1
    Ваше 1-е решение работает только для определенного каталога, а вторая - абсолютно ничего. Это то же самое, что использовать cd напрямую. Как lifesaver.sh foo/ отличается от cd foo/? Единственное отличие состоит в том, что он длиннее для ввода. О, и вы хотите cd "$@", а не $0, $0 - это имя скрипта, поэтому cd $0 действительно запустит cd /usr/bin/lifesaver.sh. – terdon♦ 10 May 2014 в 21:57
  • 2
    Ах, намного лучше, спасибо :). Тем не менее, я все еще не вижу смысла в вашем втором подходе. Это всего лишь более сложный способ запуска команды cd. OP может просто сделать cd /home/userMusic, почему они будут использовать вашу функцию? – terdon♦ 10 May 2014 в 22:34
  • 3
    я знаю, что вы правы, но если псевдоним - это правильный способ сменить каталог, то функция сделает вещи общие, я думаю. – cafebabe1991 10 May 2014 в 22:35
  • 4
    Совсем нет, ваша функция просто делает cd foo, если что-то, труднее использовать, чем простой cd и не предлагает никаких дополнительных функций вообще. – terdon♦ 10 May 2014 в 22:36

Другие вопросы по тегам:

Похожие вопросы: