6

Мы все знаем, что ~ отображается на $HOME или /home/user .

Можно ли сделать такие сопоставления другим символам (@, _)?

Возможный обходной путь, о котором я подумал, состоял в том, чтобы использовать переменные (которые требуют как минимум двух символов)...

H=/run/media/user/Storage
cp $H/file.txt .

Но есть ли лучший способ?

2 ответа2

0

В Баш нет. Я не знаю каких-либо оболочек, которые предоставляют такую функцию.

0

Это возможно на Mac и Linux

На Mac

  • /Users/[yourusername]/.bash_profile

Примечание. Вы также можете использовать файл .profile, но я им не пользуюсь. Я просто использую .bash_profile, потому что он более конкретный, как .bashrc в Linux, а не .cshrc.

инструкции

Сделайте отображение каталога (установите переменную) на рабочий стол.

  1. В Terminal.app запустите

    nano ~/.bash_profile OR nano $HOME/.bash_profile

  2. Добавьте следующее где-нибудь в вашем файле.

    [nameofvariable]="$HOME/Desktop"

    (например, pathtodesktop = "$ HOME/Desktop")

  3. Выйдите из терминала и перезапустите или запустите

    source ~/.bash_profile

Законченный! Ваша новая переменная должна функционировать так же, как $ HOME или ~, за исключением того, какой путь вы выберете.

Чтобы проверить это, вы можете запустить:

cd $pathtodesktop

В Linux Просто следуйте тем же инструкциям, за исключением того, что файл, который вы хотите редактировать, находится в каталоге $ HOME/.bashrc или $ HOME/.bash_profile.


Выше и вне вопроса Если у вас есть команда, которую вы часто запускаете, вы можете создать псевдоним в вашем .bash_profile, например, так:

alias dt="cd $HOME/Desktop"

Обновите пути к терминалам, перезапустив терминал или нажав

source ~/.bash_profile

Наберите just dt и ваш путь должен измениться на рабочий стол

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .