ubuntu 18.04 on AWS
Я следовал ответу на stackoverflow для создания псевдонима пути:
nano ~/.bashrc
alias myfolder='/home/xxx/pms'
Когда я пытаюсь cd
cd myfolder
Я добираюсь:
Никакой такой файл или каталог
Но если я использую путь, он работает.
Я не уверен, какова проблема здесь.
TIA
Можно думать о термине псевдоним, как определено и используется в 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
.