Запитання з тегом «bourne-shell»

4
Масиви в Unix Bourne Shell
Я намагаюся використовувати масиви в Bourne shell ( /bin/sh). Я виявив, що спосіб ініціалізації елементів масиву: arr=(1 2 3) Але трапляється помилка: syntax error at line 8: `arr=' unexpected Тепер у публікації, де я знайшов цей синтаксис, сказано, що він призначений для bash, але я не зміг знайти жодного синтаксису …

3
Використання ^ як метахарактера оболонки
Сьогодні я написав невеликий сценарій, який містив grep -q ^local0 /etc/syslog.conf Під час огляду колега запропонував ^local0цитувати його, оскільки ^означає «трубу» в оболонці Борна. Здивований цією претензією, я намагався відстежити будь-які посилання, які згадували про це. Ніщо, що я знайшов в Інтернеті, не підказувало, що це проблема. Однак виявляється, що …

4
Як розбити довгу рядок на кілька рядків у запиті read -p у вихідному коді?
Я пишу інсталяційний сценарій, який буде виконуватися як /bin/sh. Існує рядок із запитом на файл: read -p "goat can try change directory if cd fails to do so. Would you like to add this feature? [Y|n] " REPLY Я хотів би розбити цей довгий рядок на багато рядків, щоб жоден …

5
Чи є оператор "in" в bash / bourne?
Я шукаю оператора "в", який працює приблизно так: if [ "$1" in ("cat","dog","mouse") ]; then echo "dollar 1 is either a cat or a dog or a mouse" fi Очевидно, це набагато коротше твердження порівняно з, скажімо, використанням декількох тестів "чи".

1
IFS null - це не те саме, що не встановити IFS?
Я прочитав чудове запитання на тему " Розуміння ІФС" . Я був здивований, тому що відповіді та коментарі цитують POSIX, який стверджує, що IFS = не є тим самим, що не встановлює IFS. Якщо ви скасуєте IFS, мабуть, використовується значення за замовчуванням. Якщо замість цього зробити IFS нульовим, спліттера немає. …

3
Чи дійсний синтаксис "$ {PS1-}" і чим він відрізняється від простого "$ PS1"?
Я дивлюся на сценарій, який містить: if [ "${PS1-}" ]; then Цей трейлінг -помиляється на мене трохи тому, що він не здається стандартним синтаксисом Посікса чи Баша. Це якийсь таємничий синтаксис, який існує назавжди, чи це друкарська помилка? Будь-які посилання на стандарти / документи будуть вдячні. Зазвичай я б це …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.