Создать псевдоним для каталога рабочего стола

Если я набираю cd Desktop , независимо от того, в какой папке открыт терминал, я хочу, чтобы он перемещался в /home/bob-ubuntu/Desktop

В моем файле .bashrc меня есть следующие строки внизу:

alias desktop='/home/bob-ubuntu/Desktop'

alias Desktop='/home/bob-ubuntu/Desktop'

и затем я его источник, но когда я набираю cd Desktop или cd desktop он все равно дает ту же ошибку?

  • сохранить дубликаты из $ PATH на источнике
  • сценарий оболочки продолжается до распаковки файла
  • Печать десятичного символа ascii, моя команда не выводит
  • Почему перенаправление в crontab приводит к нулевому байтовому файлу?
  • Как я могу запустить `watch` в качестве фоновой работы?
  • Как найти файлы, содержащие новую строку в имени файла?
  • Сценарий с ошибкой «команда не найдена: ^ M»
  • Как запустить привилегированный скрипт bash как не root?
  • 3 Solutions collect form web for “Создать псевдоним для каталога рабочего стола”

     alias desktop='/home/bob-ubuntu/Desktop' cd desktop 

    Псевдоним – это имя команды. Параметр команды cd не является именем команды. Псевдоним не используется в этом контексте.

    Если вы набираете только desktop , это вызывает псевдоним. Но по умолчанию вы получите сообщение об ошибке

     bash: /home/bob-ubuntu/Desktop: Is a directory 

    Добавьте строку shopt -s autocd в ваш ~/.bashrc так что ввод имени каталога в позиции команды выполняет cd в этом каталоге. Таким образом вы можете перейти в каталог ~/Desktop , набрав только ~/Desktop (вместо cd ~/Desktop ) или, используя свой псевдоним, desktop .

    Кроме того, определите псевдоним команды, которая работает:

     alias desktop='cd /home/bob-ubuntu/Desktop' 

    Есть много способов:

    • Вы можете сделать переменную для $desktop и / или $D в качестве ярлыка для нее.
    • Вы можете использовать alias desktop='cd /home/bob-ubuntu/Desktop'
    • Вы можете использовать $USER/Desktop
    • Вы можете использовать $XDG_DESKTOP_DIR если установлены каталоги пользователей XDG .
    • Вы можете добавить /home/bob-ubuntu в переменную среды CDPATH команды cd

    Но вам действительно лучше просто использовать:

     cd ~/Desktop 

    Тильда не должна болеть! : D

    Обратите внимание, что вы также можете использовать tilda для переключения на $HOME каталоги многих пользователей в вашей системе следующим образом:

     cd ~root ls ~ftp echo ~nobody 

    Как предложил icarus в комментариях, один простой способ – создать псевдоним, который делает cd ~/Desktop

    Однако, если вы действительно хотите, чтобы cd вел себя так, вы можете использовать функцию cd которая обрабатывает проверку, является ли каталог Desktop :

     _cd () { if [ "$1" == "Desktop" ]; then cd ~/Desktop else cd $1 fi } alias cd="_cd" 

    Однако это также приводит к завершению табуляции для cd

    Interesting Posts

    Скрытие зашифрованной папки в общей системе без доступа root (unshare -m)

    Как интерпретировать символ в строке, переданной через SSH

    mod_authnz_ldap связывается как аутентифицирующий пользователь, а не анонимно

    getconf показывает 32 не 64 на 64-битной системе

    Проблемы с отображением пользователей NFSv4

    Убийство PGIDs, но proceses возрождаются, как я могу сделать это постоянным?

    Правило Удева не используется

    MariaDB: создание и предоставление нового пользователя с помощью плагина unix sockets (без пароля)

    Как восстановить файлы с одного поврежденного диска mdadm raid1? «Недостаточно, чтобы запустить массив»

    Слепое отключение неисправного привода к новому приводу

    Почему некоторые утилиты анализируют операнды перед настройками?

    Использование syslog из модуля ядра

    Не удается настроить частную сеть с помощью systemd-networkd

    Корректировка имен файлов с конца

    Как получить guake для обновления фоновых символов?

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