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

Для запитань щодо сценаріїв, написаних для командної оболонки Bash. Для скриптів оболонки з помилками / синтаксичними помилками, будь ласка, перевірте їх у програмі shellcheck (або на веб-сервері шелчек за адресою https://shellcheck.net) перед публікацією тут. Питання щодо інтерактивного використання Bash, швидше за все, будуть теми на Super User, ніж на переповнення стека.

3
Bash Script: підраховуйте унікальні рядки у файлі
Ситуація: У мене є великий файл (мільйони рядків), що містить IP-адреси та порти з кількох годинних мережевих захоплень, один ip / порт на рядок. Рядки такого формату: ip.ad.dre.ss[:port] Бажаний результат: Існує запис для кожного пакету, який я отримав під час реєстрації, тому є багато дублюючих адрес. Я хотів би мати …
129 bash 

11
Історія башів без номерів рядків
Команда bash historyдуже класна. Я розумію, чому він показує номери рядків, але чи є спосіб я викликати команду "Історія" та придушувати номери рядків? Суть у тому, щоб використовувати команду "історія", тому, будь ласка, не відповідайте cat ~/.bash_history Поточний вихід: 529 man history 530 ls 531 ll 532 clear 533 cd …
129 linux  bash 

13
Мінімальний веб-сервер за допомогою netcat
Я намагаюся налаштувати мінімальний веб-сервер за допомогою netcat (nc). Наприклад, коли браузер викликає localhost: 1500, він повинен показувати результат функції ( дата в прикладі нижче, але зрештою це буде програма python або c, яка дає деякі дані). Мій маленький веб-сервер netcat повинен бути певним циклом в bash, можливо, таким же …
129 bash  webserver  netcat 

17
Видаліть кілька віддалених гілок у git
У мене є член команди, який ненавмисно відтіснив понад 150 своїх місцевих відділень до нашого центрального репо. На щастя, всі вони мають однаковий префікс. Використовуючи цей префікс, чи є команда git або маленький крутий скрипт оболонки, який я можу використати, що видалить їх усі відразу?
128 git  bash 

11
Перетворити часову позначку Unix у рядок дати
Чи існує швидкий однолінійний спосіб перетворення часової позначки Unix в дату з командного рядка Unix? dateможе спрацювати, за винятком випадків, коли задавати кожен елемент (місяць, день, рік, годину тощо) досить незручно, і я не можу зрозуміти, як змусити його правильно працювати. Здається, може бути простіший спосіб - я щось пропускаю?

8
Перенаправити STDERR / STDOUT процесу ПІСЛЯ його запуску, використовуючи командний рядок?
У оболонці ви можете зробити перенаправлення > <тощо, але як щодо ПІСЛЯ запуску програми? Ось як я прийшов задати це питання, програма, що працює на тлі мого терміналу, продовжує виводити набридливий текст. Це важливий процес, тому я повинен відкрити ще одну оболонку, щоб уникнути тексту. Я хотів би мати можливість …
127 linux  bash  shell 

3
Як встановити змінну середовища лише на час дії сценарію?
На Linux (Ubuntu 11.04) в bash, чи можна тимчасово встановити змінну середовища, яка буде відрізнятися лише від звичайної змінної протягом тривалості сценарію? Наприклад, у скрипті оболонки зробіть додаток, який зберігає на портаті HOME, тимчасово встановивши HOME у папку в поточному робочому каталозі, а потім запустивши програму.


6
Шістнадцятковий до десяткової у сценарії оболонки
Чи може хтось допомогти мені перетворити шістнадцятковий номер у десяткове число у сценарії оболонки? Наприклад, я хочу перетворити шістнадцятковий номер bfca3000у десятковий за допомогою сценарію оболонки. Я в основному хочу різницю двох шістнадцяткових чисел. Мій код: var3=`echo "ibase=16; $var1" | bc` var4=`echo "ibase=16; $var2" | bc` var5=$(($var4-$var3)) # [Line 48] …
126 bash  shell  hex  decimal 

11
Як я можу зняти перші символи X із рядка за допомогою sed?
Я пишу сценарій оболонки для вбудованого Linux у невеликий промисловий ящик. У мене є змінна, що містить текст, pid: 1234і я хочу позбавити перших символів X з рядка, тому залишається лише 1234. У мене є більше змінних, які мені потрібно "очистити", тому мені потрібно відрізати X перших символів і ${string:5}чомусь …
126 bash  shell  sed 

9
Як я можу використовувати su для виконання решти скрипту bash як цього користувача?
Я написав сценарій, який приймає в якості аргументу рядок, що є об'єднанням імені користувача та проекту. Сценарій повинен перейти (su) на ім'я користувача, cd у певний каталог, заснований на рядку проекту. Я в основному хочу зробити: su $USERNAME; cd /home/$USERNAME/$PROJECT; svn update; Проблема в тому, що як тільки я роблю …


9
Як шукати файли, що містять закінчення dos-рядків (CRLF) з grep в Linux?
Я хочу шукати файли, що містять закінчення dos-рядків з grep в Linux. Щось на зразок цього: grep -IUr --color '\r\n' . Наведене вище, здається, відповідає буквальному, rnщо не є бажаним. Вихід цього буде прокладений через xargs в todos для перетворення crlf в lf, як це grep -IUrl --color '^M' . …
126 linux  bash  grep  newline 

9
Видалення рядків з одного файлу, який знаходиться в іншому файлі
У мене є файл f1: line1 line2 line3 line4 .. .. Я хочу видалити всі рядки, що знаходяться в іншому файлі f2: line2 line8 .. .. Я спробував щось із, catі sedце було навіть близько до того, що я мав намір. Як я можу це зробити?
126 bash  scripting  sh 

11
Видаліть зайві шляхи зі змінної $ PATH
Я визначив той самий шлях у змінній $ PATH 6 разів. Я не виходив, щоб перевірити, чи працює він. Як я можу видалити дублікати? Змінна $ PATH виглядає приблизно так: echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin Як би я його скинув до просто /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

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