简体中文
Telegram

帖子Linux-инсайт: shell - это просто обычная программа

2026年5月16日
P
Python RU
照片
点击显示
Linux-инсайт: shell - это просто обычная программа Ваш терминал не разговаривает с ядром напрямую магическим языком. Shell - это обычная userspace-программа. Просто таких программ целое семейство: bash, zsh, fish, dash, ksh, ash, встроенный shell из BusyBox. С точки зрения ядра все они делают примерно одну и ту же работу: - читают байты из file descriptor - парсят их как командный язык - вызывают fork - вызывают exec - запускают другие программы Разница почти вся живёт в userspace: какой синтаксис shell принимает, насколько он удобен в интерактивной работе, насколько строго следует POSIX и какие расширения добавляет сверху. POSIX описывает shell-язык, который часто называют просто sh. Большинство shell реализуют его как базу, а потом добавляют свои фичи. Поэтому bash и dash - это не «разные терминалы». Это разные реализации одной идеи. Небольшой сюрприз: в Debian и Ubuntu /bin/sh обычно не bash, а dash. Он проще, меньше и стартует быстрее. Поэтому скрипт с первой строкой: #!/bin/sh может вести себя не так, как вы ожидаете, если вы писали его «как bash-скрипт». Проверьте у себя: readlink -f /bin/sh И вы увидите, какой shell реально стоит за /bin/sh на вашей машине.
❤3👍1
12 · 2K ·

信息流中的邻近内容

PPython RU⚡️ Китайцы выкатывают DeerFlow 2.0 - и это уже не «ещё один ИИ-агент» ByteDance полностью переписала DeerFlow до последней строки кода, и репозиторий уже улетелPPython RU✔️ Anthropic запустила платформу Claude for Small Business Компания представила пакет интеграций Claude через интерфейс Claude Cowork, который связывает языкову
这条消息
PPython RU照片PPython RUНужно узнать, какие аргументы были переданы вашему Python-скрипту? Для этого можно использовать sys.argv.

来自搜索索引的公开信息流 ChatCrawler ——“公开 Telegram 的 Google”;随着该社群被抓取而更新。 时间为 UTC。

仅限公开内容,使用 Telegram 官方 API。 关于 · 常见问题 · 索引限制 · 移除页面 · 目录 · 搜索 · 计算方法