Вопросы с тегом «portability»

329
Почему бы не использовать «который»? Что использовать тогда?

Ища путь к исполняемому или проверить , что произойдет , если ввести имя команды в оболочке Unix, существует множество различных утилит ( which, type, command, whence, where, whereis, whatis, hashи т.д.). Мы часто слышим, что этого whichследует избегать. Почему? Что мы должны использовать вместо...

114
На каких системах // foo / bar отличается от / foo / bar?

В спецификации POSIX есть положение ( 1 , 2 , 3 ...), позволяющее реализациям обрабатывать путь, начиная с двух, /специально. Приложение POSIX (приложение, записанное в спецификации POSIX для переноса на все POSIX-совместимые системы) не может предполагать, что //foo/barоно совпадает /foo/bar(хотя...

90
Определить систему инициализации с помощью оболочки

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

65
Ресурсы для программирования переносимых оболочек

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

55
Насколько переносимы / dev / stdin, / dev / stdout и / dev / stderr?

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

44
Является ли тест или [или [[более переносимым как между оболочками Bash, так и между другими оболочками?

Я вижу, я могу сделать $ [ -w /home/durrantm ] && echo "writable" writable или $ test -w /home/durrantm && echo "writable" writable или $ [[ -w /home/durrantm ]] && echo "writable" writable Мне нравится использовать третий синтаксис. Они эквивалентны во всех отношениях и для...

42
Как я могу добиться переносимости с помощью sed -i (редактирование на месте)?

Я пишу сценарии оболочки для моего сервера, который является общим хостингом под управлением FreeBSD. Я также хочу иметь возможность тестировать их локально, на моем компьютере под управлением Linux. Следовательно, я пытаюсь написать их портативным способом, но sedя не вижу способа сделать это....

29
Портативный способ получить абсолютный путь скрипта?

Что такое переносимый способ для (zsh) сценария определить его абсолютный путь? В Linux я использую что-то вроде mypath=$(readlink -f $0) ... но это не портативно. (Например, readlinkДарвин не распознает -fфлаг и не имеет никакого эквивалента.) (Кроме того, использование readlinkдля этого, по...

28
Портирование Linux на другую платформу требований [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, редактируя этот пост . Закрыто 9 месяцев назад . Я знаю, что Linux доступен и был портирован для многих...

27
Тестирование, если переменная пуста в сценарии оболочки

Я видел следующую технику, которую много раз использовали на разных оболочках, чтобы проверить, является ли переменная пустой: if [ "x$1" = "x" ]; then # Variable is empty fi Есть ли какие-либо преимущества в использовании этого по сравнению с более каноническим if [ -z "$1" ]? Может ли это быть...

26
Насколько универсален sudo?

Я писал несколько инструкций о том, как что-то установить (связанных с TeX - если вы не спросите, я не испорчу ваш день, предоставив более подробную информацию) и использовал его sudoдля установки в масштабе всей системы. Кто-то заметил, что он не думал, что sudoэто доступно во всех дистрибутивах...

26
Как выполнить произвольную простую команду над ssh, не зная оболочки входа удаленного пользователя?

ssh имеет раздражающую особенность, когда вы запускаете: ssh user@host cmd and "here's" "one arg" Вместо того чтобы запускать cmdего с включенными аргументами host, он объединяет cmdаргументы и аргументы с пробелами и запускает оболочку hostдля интерпретации полученной строки (я думаю, поэтому она...

25
Рекомендуется использовать zsh вместо скриптов bash? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 9 дней назад . Можно ли предположить, что достаточно людей zshустановили для запуска...

24
Самый универсальный язык сценариев для Linux?

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

24
tar cvf или tar -cvf?

Я научился использовать tar без '-' для опций, например, tar cvfz dir.tar.gz Directory/но недавно я столкнулся с немного другим tar -czvfсинтаксисом (я думаю, что 'f' должно быть последним вариантом в этом случае). Оба работают на Linux и Mac OS. Есть ли рекомендуемый синтаксис с ou без '-',...

21
Генерация случайного пароля; почему это не портативный?

Я хочу создать случайный пароль, и я делаю это так: </dev/urandom tr -dc [:print:] | head -c 64 На моем ноутбуке, на котором работает Ubuntu, он производит только печатные символы, как и предполагалось. Но когда я захожу на сервер моей школы, на котором работает Red Hat Enterprise Linux, и...

21
tail -f, но с номерами строк

Я пытаюсь увидеть, сколько раз foo barв /var/log/foo.logтечение произвольного промежутка времени появляется на удаленном сервере, но ничего из того, что я пробовал до сих пор, не сработало. У меня уже есть сценарий таймера, который я использую для отслеживания того, сколько времени прошло с тех...

20
Переносимость файловых дескрипторов ссылок

Я всегда удивлялся этому, но никогда не занимал время, чтобы выяснить это, поэтому я сделаю это сейчас - насколько мобильно показанное здесь использование того /proc/$$/fd/$Nили другого /dev/fd/$N? Я понимаю гарантии POSIX /dev/null, /dev/tty, and /dev/console (хотя я узнал об этом только на днях...

19
Использование ^ в качестве метасимвола оболочки

Я написал небольшой сценарий сегодня, который содержал grep -q ^local0 /etc/syslog.conf Во время обзора коллега предложил, чтобы ^local0его цитировали, потому что ^означает «труба» в оболочке Борна. Удивленный этим утверждением, я попытался отследить любую ссылку, в которой упоминалось это. Ничто...