Запитання з тегом «portability»

5
Чому б не використати "який"? Що тоді використовувати?
Шукаючи шлях до виконуваного або перевірити , що станеться , якщо ввести ім'я команди в оболонці Unix, існує безліч різних утиліт ( which, type, command, whence, where, whereis, whatis, hashі т.д.). Ми часто чуємо, що цього whichслід уникати. Чому? Що ми повинні використовувати замість цього?


9
На яких системах // foo / bar відрізняється від / foo / bar?
Протягом специфікації POSIX існує положення ( 1 , 2 , 3 ...), що дозволяє реалізаціям обробляти шлях, починаючи з двох /спеціально. Програма POSIX (додаток, написаний у специфікації POSIX для перенесення у всі системи, сумісні з POSIX) не може вважати, що //foo/barце те саме, що /foo/bar(хоча вони можуть вважати, що ///foo/barце …

18
Виявити систему init за допомогою оболонки
Це може бути пов’язане з виявленням операційних систем, але мені спеціально потрібна система init, яка зараз використовується в системі. Fedora 15 і Ubuntu тепер використовують systemd, Ubuntu використовували Upstart (тривалий час за замовчуванням до 15.04), інші використовують варіанти System V. У мене є додаток, який я пишу, щоб бути демонстратором …

6
Ресурси для портативного програмування оболонок
Які ресурси існують для програмування портативних оболонок? Кінцева відповідь - тестування на всіх цільових платформах, але це рідко практично. Специфікація POSIX / Single UNIX є початком, але вона не говорить вам ні про те, який рівень підтримки кожної реалізації, а також які існують загальні розширення. Ви можете прочитати документацію кожної …

5
Наскільки портативними є / dev / stdin, / dev / stdout та / dev / stderr?
Іноді мені потрібно вказати «шлях-еквівалент» одного зі стандартних потоків введення - виведення ( stdin, stdout, stderr). Оскільки в 99% часу я працюю з Linux, я просто готуюсь /dev/отримати /dev/stdinінше, і це " здається, робить все правильно". Але, з одного боку, мені завжди було неприємно щодо такого обгрунтування (адже, звичайно, "це, …

7
Це тест або [або [[більш портативний як між оболонками, так і між іншими оболонками?
Я бачу, що можу зробити $ [ -w /home/durrantm ] && echo "writable" writable або $ test -w /home/durrantm && echo "writable" writable або $ [[ -w /home/durrantm ]] && echo "writable" writable Мені подобається використовувати третій синтаксис. Чи вони рівнозначні в усіх напрямках і для всіх негативних та кращих …

7
Як я можу досягти портативності за допомогою sed -i (на місці редагування)?
Я пишу сценарії оболонки для свого сервера, це спільний хостинг, на якому працює FreeBSD. Я також хочу мати змогу протестувати їх локально, на своєму ПК під управлінням Linux. Отже, я намагаюся їх записати портативно, але sedя не бачу способу зробити це. Частина мого веб-сайту використовує генеровані статичні файли HTML, і …

7
Портативний спосіб отримати абсолютний шлях сценарію?
Який портативний спосіб для (zsh) скрипту визначити його абсолютний шлях? У Linux я використовую щось на кшталт mypath=$(readlink -f $0) ... але це не портативно. (Наприклад, readlinkДарвін не розпізнає -fпрапор, і не має жодного еквівалента.) (Також, readlinkдля цього, правда, досить незрозумілий вигляд.) Який більш портативний спосіб?

3
Перенесення Linux на інші вимоги до платформи [закрито]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 9 місяців тому . Я знаю, що Linux доступний і переноситься для багатьох різних платформ, таких як X86, …

4
Тестування, чи змінна порожня в сценарії оболонки
Я бачив таку методику, яку багато разів використовували на різних оболонках, щоб перевірити, чи змінна порожня: if [ "x$1" = "x" ]; then # Variable is empty fi Чи є якісь переваги щодо використання цього над більш канонічним if [ -z "$1" ]? Чи може це бути проблемою переносимості?

2
Як виконати довільну просту команду над ssh, не знаючи оболонки входу віддаленого користувача?
ssh має дратівливу особливість у тому, що при запуску: ssh user@host cmd and "here's" "one arg" Замість того, щоб запускати це cmdз його аргументами на host, він об'єднує це cmdта аргументи з пробілами та запускає оболонку hostдля інтерпретації отриманого рядка (я думаю, саме тому його називають, sshа не sexec). Гірше, …

4
Наскільки універсальним є судо?
Я писав кілька інструкцій щодо того, як щось встановити (пов’язаний з TeX - якщо ви не запитаєте, я не зіпсую ваш день, надавши більше деталей) і використовую sudoдля встановлення на всій системі. Хтось прокоментував, що не вважає, що sudoце доступно для всіх дистрибутивів Linux (або Unix). Чи існують роздачі Unix, …

5
Чи рекомендується використовувати zsh замість bash-скриптів? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 8 днів тому . Чи можу я припустити, що достатньо людей zshвстановлено для запуску скриптів із a #!/usr/bin/env …

8
Найбільш універсальною мовою сценаріїв для Linux є?
Це питання було переміщено із переповнення стека, оскільки на нього можна відповісти на Unix & Linux Stack Exchange. Мігрували 7 років тому . Ми пишемо сценарії для систем Linux, дебати про те, що було б найбільш універсальною мовою сценаріїв для Linux. Bash, SH, Posix? Що?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.