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

Питання, характерні для Bourne Again SHell від GNU, на відміну від інших оболонок Bourne / POSIX. Для питань щодо оболонок Unix взагалі використовуйте тег / shell.

2
заміна backtick на $ () не працює
У мене є старі сценарії, які я намагаюся оновити. Деякі з кодів конденсуються: export X=`(echo "abc"; echo "def")` echo $X що дає очікуваний вихід: abc def Тепер в Інтернеті кажуть, що вихідні посилання вичерпані $()- це те, що мені потрібно використовувати, але коли я намагаюся: export X=$((echo "abc"; echo "def")) …
17 bash 

3
Чому знак "менше" не працює як заміна кішці в башті?
Я чув про "марне використання кота" і знайшов кілька пропозицій, але наступні результати нічого не дають у моїй башті. < filename Однак використання кота працює, як і очікувалося. cat filename Я використовую Fedora Core 18 та GNU bash, версія 4.2.45 (1). РЕДАКТУВАННЯ: Використання його перед трубою також не працює. < …

5
Як я можу згадати нумеровану історію для редагування?
Я часто шукаю зміни за допомогою history | grep 'string' Я отримую список команд моєї історії разом з номером рядка історії), наприклад history | grep 'git' 755 git status 1535 git push origin master 1570 git merge origin/one-146 1667 git reset --hard origin/master Тепер я можу згадати та виконати команду …

2
Як я можу передавати дані програмі, яка очікує на зчитування даних із файлу, який подано як аргумент?
У мене величезний gzipped файл, і я хочу, щоб програма (4-імпорт в цьому випадку) прочитала його. Спочатку потрібно розпакувати файл, а потім викликати програму зі шляху до файлу як аргумент. Чи можна було б зробити щось на кшталт: zcat huge.gz | 4s-import <SOME MAGIC> де SOME-MAGIC - це як шлях …

3
Перемістити файли та видалити каталоги за допомогою rsync?
Нещодавно мені потрібно було видалити велику кількість файлів (понад 1 мільйон), і я прочитав це: rsync -av --delete `mktemp -d`/ ~/source && rmdir ~/source Це був один з найбільш оптимізованих способів зробити це, і я можу поручити, що це швидше, ніж rm -rf. Я не фахівець з цього питання, але, …


2
Витягнення рядка, за зразком, у скрипті bash
Скажімо, в басі, припустимо, що у мене є рядок strname: strname="ph7go04325r" Я хотів би витягнути символи між першим "3" символом і останнім "r" символом strname, зберігаючи результат у рядку strresult. У наведеному вище прикладі отримано strresult: strresult="25" Перший "3"символ не обов'язково знаходиться в положенні рядка 8 дюйма strname; то ж …


2
Чи надходить повідомлення про помилку сегментації під STDERR?
Я запустив виконуваний файл у bash ./code > log Він показує випадкові повідомлення про помилки на терміналі, тоді як усі заяви printf переходять у файл журналу. Я повторно запускаю його, як нижче ./code >& log Тепер випадкові повідомлення про помилки також надходять у журнал. Але якщо є помилка сегментації, вона …

3
Моя команда `котрий` може бути неправильною (іноді)?
Я склав останню версію emacs із вихідного коду (v24.2), оскільки версія, встановлена ​​на моїй машині, для мене (досить) стара (v21.3). Я зробив звичайне: $configure --prefix=$HOME make make install Тепер я тестую emacs і зрозумів, що він все ще запускає попередню версію ... в той час як мій $HOME/binшлях повинен перекрити …
17 bash  emacs  path  which 

2
Використовуйте команду find для перетворення файлів розмітки в HTML
Припустимо, у мене на жорсткому диску є файли, що мають розширення як .md. Я хочу конвертувати всі ці файли в .htmlнаскрізний findі в -execпараметр. Команда перетворення файлу розмітки в HTML є markdown readme.md > readme.html Я намагаюся використовувати щось на кшталт: find / -name "*.md" -type f -exec markdown {} …
17 bash  find 

5
bash: Використовуйте змінну для зберігання перенаправлення stderr | stdout
Чи є спосіб перенаправити stdout та stderr через змінну, як-от додавання параметрів команд у скрипт? Наприклад, у мене є сценарій: #!/bin/bash -x TEST=">/dev/null 2>&1" OPT='-p -v' mkdir $OPT 123/123/123 $TEST Я бачу, що OPT замінено -pбез проблем і bash інтерпретує це як варіант. Але перенаправлення трактується як назва каталогів. $ …

3
Баш-скрипт, щоб знайти та вбити процес із певними аргументами?
Я хочу сценарій, який вбиває екземпляри (и) sshяких запускаються аргументом -D (налаштування локального проксі). Я вручну ps -A | grep -i sshшукаю екземпляри з -D, і kill -9 {id}кожен. Але як це виглядає у формі bash script? (Я перебуваю на Mac OS X, але встановлю всі необхідні команди через port)
17 bash  process 

2
Змінити каталог, не набираючи компакт-диск?
Чи можливо зробити каталог bash зміни в командному рядку, просто ввівши цей каталог без будь-яких команд cd? Наприклад, чи можна замість цього писати: $ cd /tmp Я просто хочу написати лише це: $ /tmp Іншими словами, якщо я викликаю каталог як додаток, я хочу встановити цей каталог як робочий.

4
Перевага труби (|) та логічного та (&&) в баші
Класичний сценарій з операторською перевагою, у вас є такий рядок: (cd ~/screenshots/ && ls screenshot* | head -n 5) І ви не знаєте, чи розібраний він ((A && B) | C) чи (A && B | C)... Майже офіційна документація FOUND тут не перераховує трубку в списку , так що …
17 bash 

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