Вопросы с тегом «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оно совпадает с /foo/bar). Что же …

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

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

5
Насколько переносимы / dev / stdin, / dev / stdout и / dev / stderr?
Иногда мне нужно указать «путь-эквивалент» один из стандартных IO потоков ( stdin, stdout, stderr). Так как 99% времени я работаю с Linux, я просто собираюсь /dev/получить /dev/stdinи т. Д., И это « похоже, делает правильно». Но, с одной стороны, мне всегда было неловко по поводу такого обоснования (потому что, конечно, …

7
Является ли тест или [или [[более переносимым как между оболочками Bash, так и между другими оболочками?
Я вижу, я могу сделать $ [ -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 доступен и был портирован для многих различных платформ, таких …

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
Насколько универсален sudo?
Я писал несколько инструкций о том, как что-то установить (связанных с TeX - если вы не спросите, я не испорчу ваш день, предоставив более подробную информацию) и использовал его sudoдля установки в масштабе всей системы. Кто-то заметил, что он не думал, что sudoэто доступно во всех дистрибутивах Linux (или Unix). …

5
Рекомендуется использовать zsh вместо скриптов bash? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 9 дней назад . Можно ли предположить, что достаточно людей zshустановили для запуска сценариев с #!/usr/bin/env zsh как …

8
Самый универсальный язык сценариев для Linux?
Этот вопрос был перенесен из Stack Overflow, потому что на него можно ответить в Unix и Linux Stack Exchange. Мигрировал 7 лет назад . Мы пишем сценарии для систем Linux, были некоторые споры о том, какой язык сценариев Linux наиболее универсален для использования. Bash, SH, Posix? Какая?

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.