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

Термін «оболонка» відноситься до загального класу текстових інтерактивних інтерпретаторів команд, які найчастіше асоціюються з операційними системами Unix та Linux. Для запитань щодо сценаріїв оболонок використовуйте більш конкретний тег, такий як "bash", "powershell" або "ksh". Без конкретного тегу слід вважати переносне (сумісне з POSIX) рішення, хоча краще використовувати додатково "posix" або "sh".


11
Як зібрати текстовий файл, який містить деякі двійкові дані?
grep повертається Бінарний файл test.log відповідає Наприклад echo "line1 re \x00\r\nline2\r\nline3 re\r\n" > test.log # in zsh echo -e "line1 re \x00\r\nline2\r\nline3 re\r\n" > test.log # in bash grep re test.log Бажаю, щоб результат показав рядок1 та рядок3 (всього два рядки). Чи можливо за допомогою trперетворити недруковані дані у читабельні …
122 shell 


5
докер вхідної точки запуск сценарію bash отримує "дозвіл відхилено"
Я намагаюся докерізувати додаток node.js. Коли контейнер побудований, я хочу, щоб він запустив a, git cloneа потім запустив сервер вузлів. Тому я ставлю ці операції до .sh-сценарію. І запустіть скрипт як єдину команду в ENTRYPOINT: FROM ubuntu:14.04 RUN apt-get update && apt-get install -y build-essential libssl-dev gcc curl npm git …
122 bash  shell  docker 


14
Портативний спосіб отримати розмір файлу (в байтах) в оболонці?
У Linux я використовую stat --format="%s" FILE, але в Solaris, до якого я маю доступ, немає stat команд. Що я повинен використовувати тоді? Я пишу сценарії Bash і не можу реально встановити жодне нове програмне забезпечення в системі. Я вже розглядав: perl -e '@x=stat(shift);print $x[7]' FILE або навіть: ls -nl …
121 linux  bash  shell  solaris 

5
Linux bash: Присвоєння декількох змінних
Чи існує в linux bash щось подібне до наступного коду в PHP: list($var1, $var2, $var3) = function_that_returns_a_three_element_array() ; тобто ви призначаєте в одному реченні відповідне значення 3 різним змінним. Скажімо, у мене є функція bash, myBashFuntionяка пише для stdout рядка "qwert asdfg zxcvb". Чи можна зробити щось на кшталт: (var1 …

19
Як надрукувати третій стовпець до останнього стовпця?
Я намагаюся видалити перші два стовпці (з яких мене не цікавлять) з файлу журналу DbgView. Я не можу знайти приклад, який друкує з стовпця 3 і далі до кінця рядка. Зауважте, що кожен рядок має змінну кількість стовпців.


6
Ітерація над кожним рядком ls -l виводу
Я хочу повторити кожен рядок у висновку: ls -l /some/dir/* Зараз я намагаюся: for x in $(ls -l $1); do echo $x; done Однак це повторюється над кожним елементом у рядку окремо, тому я отримую: -r--r----- 1 ivanevf eng 1074 Apr 22 13:07 File1 -r--r----- 1 ivanevf eng 1074 Apr …
120 linux  shell 


6
sed ціле слово пошук і заміна
Як шукати та замінювати цілі слова за допомогою sed? Робимо sed -i 's/[oldtext]/[newtext]/g' <file> також замінить часткові поєдинки, про [oldtext]які я не хочу цього робити.
120 shell  sed 

10
macOS Catalina 10.15 (бета-версія) - Чому моя оболонка не отримує ~ / .bash_profile?
Я хочу , щоб встановити змінну оточення я додав нижче лінії ~/.bash_profileі , ~/.profileале це не робота. export JBOSS_HOME=/Users/{USERNAME}/Desktop/jboss7 Потім вийдіть з терміналу і відкрийте його знову, коли виконуєте, echo $JBOSS_HOMEя нічого не отримую.

9
Як вибрати лінії між двома шаблонами маркерів, які можуть виникати кілька разів із awk / sed
Використовуючи awkабо sedяк я можу вибрати лінії, які зустрічаються між двома різними шаблонами маркерів? Може бути кілька розділів, позначених цими візерунками. Наприклад: Припустимо, файл містить: abc def1 ghi1 jkl1 mno abc def2 ghi2 jkl2 mno pqr stu І початковий візерунок є, abcа кінцевий візерунок. mno Отже, мені потрібен вихід як: …

10
Як використовувати кілька аргументів для awk з shebang (тобто #!)?
Я хотів би виконати сценарій gawk за допомогою--re-interval допомогою shebang. "Наївний" підхід о #!/usr/bin/gawk --re-interval -f ... awk script goes here не працює, оскільки gawk викликається з першим аргументом "--re-interval -f" (не розділеним навколо пробілу), який він не розуміє. Чи існує рішення для цього? Звичайно, ви можете або не зателефонувати …
118 shell  unix  awk  gawk  shebang 

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