в Bash, как не включать дополнительные аргументы в псевдоним?

Ваш виртуальный жесткий диск повреждается. Это происходит много. Лучше всего скопировать Ваши файлы и попросить, чтобы администратор восстановил более старое, заархивированный, версию его. Можно попробовать a sudo shutdown -rF now сделать Вашу системную перезагрузку и вызвать проверку файловой системы перед монтированием, но Вашим выводом dmesg читают как поврежденный жесткий диск.

10
26.11.2014, 12:53
3 ответа

При определении псевдонима, команда, которую вы устанавливаете, запущен вместо того, что вы написали. Это означает, что при запуске FTP ABC.com , то, что на самом деле выполняется

echo do not use ftp. Use sftp instead abc.com

, простое решение - использовать функцию вместо псевдонима:

ftp(){ echo 'do not use ftp. Use sftp instead'; }

В качестве альтернативы вы можете использовать Printf Как предложено Костас:

alias ftp="printf 'do not use ftp. Use sftp instead\n'"
18
27.01.2020, 19:59
alias ftp='echo do not use ftp. Use sftp instead. # '
16
27.01.2020, 19:59
121 --- 38824-

Просто поместите пространство и символ комментариев # в конце строки псевдонима:

alias ftp='echo do not use ftp. Use sftp instead. #'
ftp abcd.com
do not use ftp. Use sftp instead.

Это приведет Параметры, которые будут рассматриваться как комментарий. Просто не забудьте добавить пространство до # В противном случае он не будет интерпретировать как отдельный токен после расширения псевдонима.

9
27.01.2020, 19:59

Теги

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