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

Оболонка - це інтерфейс командного рядка Unix. Ви можете вводити команди в оболонці інтерактивно або писати сценарії для автоматизації завдань. Використовуйте цей тег для питань, що стосуються / bin / sh та найбільш сумісних оболонок (ash, bash, ksh, zsh,…). Для скриптів оболонок з помилками перевірте їх на http://shellcheck.net перед публікацією тут.


2
Кількість зворотних косих рисок, необхідних для уникнення зворотної косої лінії в регулярному вираженні в командному рядку
Нещодавно у командному рядку виникли проблеми з деяким регулярним виразом, і я виявив, що для відповідності зворотної косої риси можна використовувати різні кількості символів. Це число залежить від цитування, використовуваного для регулярного виразу (жодного, одинарного, подвійного лапок). Про те, що я маю на увазі, див. Наступний сеанс баш: echo "#ab\\cd" …

2
У той час, коли IFS = read..`, чому IFS не робить ефекту?
У мене може бути щось абсолютно неправильне, але мені здається переконливим, що встановлення IFS як однієї з команд у списку попередньо зроблено / зроблено абсолютно не впливає. Зовнішній IFS (поза whileконструкцією) переважає у всіх прикладах, показаних у сценарії нижче. Що тут відбувається? У мене неправильне уявлення про те, що робить …

4
Як їм вдалося керувати комп'ютером Unix перед мишами та копіювати та вставляти?
Оскільки Unix 40 років, Unix старший за винахід комп'ютерної миші. (Насправді, лише 3 роки, якщо Unix з 1969 року, а миша з 1972 року.) Як у світі новий користувач зробив щось на Unix без копіювання та вставки? Я знаю, що у них завжди був текстовий редактор з копією / вставкою, …

5
Знайдіть файл на шляху без "якого"?
Я (якось) вмію запускати сценарій: $ assemble.sh file ... [output] Але whichне можете його знайти: $ which assemble.sh which: no assemble.sh in (/s/std/bin:/usr/afsws/bin:/opt/SUNWspro/bin:/usr/ccs/bin:/usr/ucb:/bin:/usr/bin:/usr/stat/bin:/usr/X11R6/bin:. Як це можливо? Як я можу знайти цей файл? Я використовую bash.
12 bash  shell  path 

3
виконання скрипту sh із крона
У мене є скрипт test.sh #!/bin/sh php /home/v/file.php sh /root/x/some.sh коли я виконую файл як корінь з командного рядка, він працює. sh /home/v/test.sh коли я встановив його на crontab -e (є кореневим cron), не працює * * * * * sh /home/v/test.sh Що я роблю неправильно? Дякую
12 shell  cron 


7
Практичні завдання з вивчення сценаріїв оболонок [закрито]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для Unix & Linux Stack Exchange. Закрито 10 місяців тому . Я шукаю деякі поширені проблеми в адмініструванні системи Unix та способи, які сценарії оболонок можуть вирішити. Цілком для самоосвітніх …

3
Які менш популярні мушлі ви використовуєте та які їх переваги? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 6 років тому . Крім того, що ви можете (можливо?) Називати більш популярні оболонки (bash, csh, korn, zsh), …
12 shell 

1
Які символи потрібно уникнути у файлах без лапок?
У мене є оболонка / термінал на основі браузера, який виконує команди bash, і я уникаю пробілів, але виявляється, що дужки також потрібно уникати. Які ще символи потрібно уникати для імен файлів, які не містяться в лапках?

6
Програма, яка може буферувати stdin або файл
Окрім використання тимчасового файлу для допомоги, чи існує спосіб / програма може буферизувати вхід, stdinале не виводити вміст до отримання EOF. Я також не хочу використовувати змінну оболонки (наприклад buffer=$(cat)). Ця програма повинна поводитись як показано нижче (припустимо, назва програми buffered-cat): $ buffered-cat line 1 line 2 line 3 ^D …
12 shell  stdout  buffer 

2
Використання set -u не працює, як очікувалося
Я вивчаю, як ефективно використовувати різні setпараметри в моєму сценарії, і натрапив на set -uте, що, здається, є ідеальним для виходу зі свого сценарію, якщо змінна не встановлена ​​належним чином (наприклад, видалення користувачів). За даними сторінки людини , set -uчи set -eробить наступне ... -e Exit immediately if a command …

1
Чи "wait &" ("wait ampersand") є корисною (баш) ідіомою або технікою сценарію оболонки / оболонки?
Я "успадкував" декілька скриптів оболонки для машин Linux, на яких працює оболонка GNU "bash". В одному конкретному випадку машина працює з GNU bash версії 2.0.5b Один із цих сценаріїв має wait &інструкцію ("wait ampersand") як частину forциклу "для рядка" . На перший погляд, це здається цікавою / цікавою ідіомою, але …

2
Яке використання команди "експортувати"?
Я створив змінну середовища в одному вікні терміналу і намагався повторити його в іншому термінальному вікні. Це нічого не відображало. $TEST=hello Після цього я експортував його і спробував знову echoв іншому вікні терміналу. результат був таким же, як і раніше. export TEST але якщо я виконую той самий код при …

2
Створення змінних та присвоєння значень за допомогою циклу (bash)
Чи є спосіб створити bash змінні та призначити їм значення за допомогою циклу? Щось у напрямку: #!/bin/bash c=0 for file in $( ls ); do var"$c"="$file"; let c=$c+1; done EDIT: Дякую @Costas та @mdpc за те, що вони вказали, що це буде поганою альтернативою списку; питання лише теоретичне.

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