нет Wi-Fi на ноутбуке Ubuntu 14.04 LTS Asus с MEDIATEK MT7630e

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

Эти обходные пути могут не всегда использоваться, но для других случаев это может быть очень полезно:

Перед выполнением команды измените свой каталог с помощью cd (без аргументов). Это изменяет ваш рабочий каталог на ~. Если вам часто приходится менять рабочий каталог на папку в домашней папке, используйте переменную CDPATH в bash. Выполните следующую команду, чтобы свести к минимуму cd ~/folder до cd folder, но по-прежнему разрешить в директорию folder в текущем каталоге, если она существует.
CDPATH=.:~
Чтобы сделать это изменение постоянным, добавьте строку в ~/.bashrc. Как следует из названия, оно работает только для команды cd в bash. Используйте переменную $HOME, если вы действительно хотите избежать ~, в случае, если ключ даст вам электрический шок, например. Это особенно полезно в случаях, когда расширение тильды не будет происходить, например, между кавычками ("~"). Создайте функцию для команды. Если вам часто нужно копировать файлы в каталог в вашем домашнем каталоге, как в cp file ~/archive, вы можете запустить следующий код для создания функции:
cph(){ cp "$1" "$HOME/$2";}
и использовать его как:
cph file archive
Обратите внимание, что вы не можете передавать аргументы или несколько файлов к этой функции, которая нуждается в дополнительной настройке. Как и в случае с CDPATH, вы можете поместить его в свой файл ~/.bashrc, чтобы сделать его постоянным.
1
задан 20 September 2015 в 22:09

0 ответов

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

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