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

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

3
Як вибрати конкретні процеси з 'top'?
Якщо одна програма має декілька екземплярів, запуск pidof programдає: `1 2 3` top -pприймає розділені комами аргументи: 1, 2, 3. Це означає, що top -p `pidof program`не вийде: top: unknown argument '1' usage: top -hv | -bcisSH -d delay -n iterations [-u user | -U user] -p pid [,pid ...] …

7
Збір вихідних кодів паралельних фонових процесів (під оболонок)
Скажіть, у нас є сценарій bash: echo "x" & echo "y" & echo "z" & ..... echo "Z" & wait чи є спосіб зібрати вихідні коди підшарів / підпроцесів? Шукаєте спосіб це зробити і нічого не можете знайти. Мені потрібно запустити ці підзаголовки паралельно, інакше так, це було б простіше. …

2
Одиночна пропозиція в подвійних лапках та довідник Посібника Баша
У розділі 3.1.2.3 під назвою "Подвійні котирування" посібник Баша говорить: Закриваючи символи подвійними лапками ('"'), зберігається буквальне значення всіх символів у лапках, за винятком '$', '' ',' \ 'і, коли розширення історії ввімкнено,'! '. На даний момент я переймаюся єдиною цитатою ( '). Це особливе значення, описане в попередньому розділі, …
18 bash  shell  quoting 

1
Як "man" відновлює екран, коли я закриваю програму?
Якщо я відкрию довідкову сторінку програми на кшталт catабо ls, вона надрукує (можливо, це не відповідне слово) вміст довідкової сторінки, і коли я натискаю q, вона відображає екран так само, як перед тим, як викликати manкоманду. Як відбувається відновлення? Що стирає все, а потім друкує попередній вміст оболонки? Приклад: [VAR121@Tesla …
18 bash  shell  terminal  man 

5
Як я можу елегантно виконати дію над усіма файлами із певним розширенням у папках?
Моя поточна найкраща ставка: for i in $(find . -name *.jpg); do echo $i; done Проблема: не обробляє пробіли у назви файлів. Примітка. Я також хотів би графічний спосіб зробити це, наприклад, команда "дерево".
18 bash  shell  find 


4
Чому тут не спрацьовує труба?
У мене є така команда: find / -name libGL.so.1 Який повертає безліч рядків із "Дозволом відмовлено". Я хочу виключити такі рядки, тому я додав наступне: find / -name libGL.so.1 | grep -v 'denied' Але вихід той самий - мій grep -v 'denied'не фільтрує лінії з Permission denied. Я спробував багато …
18 shell  grep  pipe 

3
Яка різниця між env, setenv, експортом та коли їх використовувати?
Нещодавно я помітив, що у нас є 3 варіанти встановлення змінних середовища: export envVar1=1 setenv envVar2=2 env envVAr3=3 Якщо є інші способи, просвітліть нас. Коли я повинен віддавати перевагу одному перед іншим? Просимо запропонувати вказівки. Що стосується сумісності оболонок, яка є найбільш експансивною (охоплює більше діалектів оболонок)? Я вже помітив …

5
Уникайте запуску сценарію, якщо змінна не визначена
У мене сценарій виглядає так: c=0 for f in */*; do cp -v "$f" "/myhome/CE$(printf '%0*d' 2 $BATCHNUM)-new-stuctures_extracted/test-$(printf '%0*d' 5 $c)" c=$((c=c+1)) done Однак користувач повинен надати змінний дзвінок BATCHNUM, інакше мені потрібно змусити цей сценарій перестати працювати. Буде краще, якщо я можу змусити скрипт, який викликає цей скрипт, теж …

3
команда не знайдена через скрипт оболонки, але працює на терміналі
У своєму .sh файлі я не можу викликати команди ant або mv або cp, але ті ж самі команди виконуються на terminal.below - мій сценарій sample.sh файл #! /bin/sh cp filename.so filename_org.so android update project -p . ant clean ant release шлях додано у файл .bashrc. export PATH=$PATH:/usr/bin/ cp, mv, …
18 shell 

5
прокат відрізняється для зберігання високо схожих файлів?
На роботі ми робимо щоночі скидання наших баз даних mysql. З дня на день я вважаю, що близько 90-95% даних дублюється, збільшуючись із часом. (Чорт в цей момент, певно, 99%) У цих дампах один рядок - це єдиний оператор mysql INSERT, тому єдиними відмінностями є цілі рядки та порядок, у …


2
Оболонка POSIX: чи втрачає $ $ своє особливе значення, якщо він є останнім символом у слові?
На попелі, тире та лупі, коли я біжу $ echo ab$ воно повертається ab$ Це поведінка визначено POSIX або це лише звичайна умова щодо оболонок, сумісних з POSIX? Я не зміг знайти нічого на сторінці мови командної оболонки POSIX, що згадує про таку поведінку.
17 shell  posix 

3
Чому поведінка синтаксису `#!` Не визначена POSIX?
На сторінці мови командної оболонки специфікації POSIX: Якщо перший рядок файлу команд оболонки починається з символів "#!", Результати не визначені. Чому поведінка #!не визначена POSIX? Мені здається, що бентежить, що щось настільки портативне та широко застосовуване може мати не визначену поведінку.
17 shell  posix  shebang 

5
Чи є такі змінні, як $ 0 та $ 1 змінної оболонки / середовища?
Є змінні в оболонці , як $0, $1, $2, $?і т.д. Я спробував надрукувати змінні оболонки та середовища за допомогою наступної команди: set Але цих змінних у списку не було. Отже, в основному ці змінні не вважаються змінними оболонки / середовища, правда? (незважаючи на те, щоб вивести їх, вам доведеться …
17 shell 

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