Когда я пишу код в bash, например, который копирует файл, когда файл не существует, в терминале я вижу ошибку, похожую на «файл не найден», если пользователю сценария не предоставлено разрешение, показанная ошибка up похож на "отказано в разрешении".
По сути, независимо от языка программирования, когда вы пишете код, например, для копирования файла, используемый вами язык программирования попросит ОС (в моем случае, linux) сделать это, если что-то не так, ОС ответит удобная ошибка (код + сообщение).
Могу ли я выполнить команду, которая перечислит все стандартные коды ошибок в системе?
Каждый исполняемый файл имеет свое значение кодов ошибок. Возможный дубликат unix.stackexchange.com/questions/110348/…
—
Ипор Сирсер
Все ошибки какой команды? Каждый установлен в вашей системе? Все ошибки Bash? Все
—
Тердон
cp
ошибки?
Доступная ошибка системы Linux
—
умнее
см. errno.h, в основном 2 => нет такого файла или каталога, 13 => отказано в разрешении и т. д.
—
Archemar
Извините, но ошибки в основном зависят от программы, которую вы используете. Вы можете увидеть список стандартных с,
—
Terdon
errno -ls
но нет никакой гарантии, что определенное приложение будет использовать их.