Любая команда, которая запускается с $
возвраты
command not found
Как я могу зафиксировать это?
Я использую 16,10 Ubuntu.
Предположительно вы копируете и вставляете команды откуда-то, что выглядит так:
$ sudo apt update
Знак $
вообще не является частью команды - это широко используемый способ указать, что следующий за ним текст является командой. Обычно здесь, на Ask Ubuntu, мы используем его, когда хотим указать: "Я ввел эту команду, и результат был этот". Это аббревиатура полной подсказки, которую мы на самом деле видим:
zanna@monster:~$ $ sudo apt update
$: command not found
Она также может быть использована, чтобы означать (на форумах Ubuntu, например) "запустить команду как обычный пользователь", а не root, потому что при переключении в root подсказка изменяется:
zanna@monster:~$ sudo -i
[sudo] password for zanna:
root@monster:~#
The $
не предназначена для ввода. Реальной командой будет
sudo apt update
$ на самом деле является подсказкой. Она не включается в начало любой команды. Попробуйте написать команду без $. Удачи...
Если только вы не используете вывод одной команды в качестве входной переменной другой команды e. g echo $(history)
следует избегать использования $
. Обычно в бэш-скриптах для выделения переменной используется символ $
.