Как создать псевдоним пути к папке на экземпляре человечности EC2?

ubuntu 18.04 on AWS

Я следовал ответу на stackoverflow для создания псевдонима пути:

nano ~/.bashrc

alias myfolder='/home/xxx/pms'

Когда я пытаюсь cd

cd myfolder

Я добираюсь:

Никакой такой файл или каталог

Но если я использую путь, он работает.

Я не уверен, какова проблема здесь.

TIA

2
задан 25 March 2019 в 13:58

1 ответ

Что Вы пробуете

Можно думать о термине псевдоним, как определено и используется в Mac OS.

Для человечности псевдоним команды делает что-то полностью различное. Команда, которую Вы использовали, для создания новых команд, таким образом, Вы не должны помнить более длительную команду или более длительную команду, Вы вводите так много, это более быстро для ввода псевдонима. Например, если я не хочу продолжать вводить эту команду для запуска программы:

java -jar /usr/local/bin/bfg-1.13.0.jar

Вы могли создать названный псевдоним bfg в моем профиле Unix (или ~/.bashrc поскольку Вы имеете) как это:

alias bfg='java -jar /usr/local/bin/bfg-1.13.0.jar'

С этого времени я могу использовать bfg каждый раз я хочу запустить программу Java.

В чем Вы действительно нуждаетесь

В Ubuntu, что Вы ищете, символьная ссылка. Символьная ссылка создается с ln команда на Ubuntu (и все другие варианты Unix). Посмотрите следующий пример.

В ниже примера Вы видите папку, которая уже существует названная pms в моей домашней папке.

Таким образом его полный путь /home/ubuntu/pms.

ubuntu@server:~$ ls -l
total 4
drwxrwxr-x 2 ubuntu ubuntu 4096 Mar 25 11:05 pms

Теперь я изменяюсь на родительский каталог, где я хочу ссылку, о чем Вы думаете как псевдоним и создаете символьную ссылку с ln -s

ubuntu@server:~$ cd /tmp/
ubuntu@server:/tmp$ ln -s /home/ubuntu/pms myfolder

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

ubuntu@server:/tmp$ cd myfolder/
ubuntu@server:/tmp/myfolder$ pwd
/tmp/myfolder

Чтобы быть ясным, псевдоним является совершенно другой вещью на земле Unix & Linux. Символьная ссылка, которую я сделал, видна путем списка /tmp каталог, где я создал его.

ubuntu@server:/tmp/myfolder$ cd /tmp
ubuntu@server:/tmp$ ls -l
total 16
lrwxrwxrwx 1 ubuntu ubuntu   16 Mar 25 11:06 myfolder -> /home/ubuntu/pms

Содержание /tmp/myfolder являются одними и теми же как /home/ubuntu/pms.

4
ответ дан 2 December 2019 в 02:12

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

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