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

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

12
Навіщо писати весь сценарій bash у функціях?
На роботі я часто пишу баш сценарії. Мій керівник запропонував розбити весь сценарій на функції, подібно до наступного прикладу: #!/bin/bash # Configure variables declare_variables() { noun=geese count=three } # Announce something i_am_foo() { echo "I am foo" sleep 0.5 echo "hear me roar!" } # Tell a joke walk_into_bar() { …


6
Як відлуння чуб!
Я спробував створити сценарій, echoвнісши вміст у файл, а не відкривати його редактором echo -e "#!/bin/bash \n /usr/bin/command args" > .scripts/command вихід : bash:! / bin / bash: подія не знайдена Я виділив цю дивну поведінку на чубку . $ echo ! ! $ echo "!" bash: !: event not …

3
Як `так` записати у файл так швидко?
Наведу приклад: $ timeout 1 yes "GNU" > file1 $ wc -l file1 11504640 file1 $ for ((sec0=`date +%S`;sec<=$(($sec0+5));sec=`date +%S`)); do echo "GNU" >> file2; done $ wc -l file2 1953 file2 Тут ви бачите, що команда yesзаписує 11504640рядки за секунду, тоді як я можу записати лише 1953рядки за 5 …
58 bash  coreutils  write  yes 

1
Єдина команда для входу в SSH та запуск програми?
Чи є спосіб структурувати одну команду для входу через SSH на віддалений сервер та запустити програму на оболонці віддаленого входу? У посібнику з OpenSSH написано "Якщо вказана команда, вона виконується на віддаленому хості замість оболонки входу." Так, наприклад, ssh user@server mailви увійдете на віддалений сервер, відображатиме стан поштової скриньки, а …
58 bash  shell  ssh  openssh 

3
Що означає "хм хеш"?
Я переглядаю http://mywiki.wooledge.org/BashGuide/CommandsAndArguments і натрапив на це: $ type rm rm is hashed (/bin/rm) $ type cd cd is a shell builtin Лише трохи раніше в посібнику перераховані різні типи команд, зрозумілих Bash: псевдоніми, функції, вбудовані елементи, ключові слова та виконувані файли. Але про "хеши" не згадувалося. Отже, в цьому …
58 bash  shell  command 

5
cd, просто набравши ім'я каталогу?
У мене це було десь 20 років тому, або я мріяв про це. В основному: Якщо тип blobblobя отримую blobblob: command not found Досить справедливо. Мені б хотілося, щоб коли моя оболонка отримує ці помилки - команда не знайдена - вона перевіряє, чи існує каталог з цим ім'ям ('blobblob') і …

4
Отримати шлях поточного сценарію при виконанні через симпосилання
У мене є утиліта, що складається з декількох каталогів з деякими скриптами bash та допоміжними файлами, які будуть розгорнуті на декількох машинах, можливо, в іншому каталозі на кожній машині. Сценарії повинні мати можливість посилатися на шляхи відносно себе, тому мені потрібно мати можливість отримати шлях до файлу, який зараз виконується. …

3
Використовуйте & (ampersand) в однорядковому циклі bash
Я успішно використовую цю команду, яка змінює змінну у конфігураційному файлі, а потім виконує скрипт Python в циклі: for((i=114;i<=255;i+=1)); do echo $i > numbers.txt;python DoMyScript.py; done Оскільки для кожного з них DoMyScript.pyпотрібно тривати близько 30 секунд, перш ніж завершити роботу, я хотів би перенести їх на другий план, тоді як …



2
як порахувати довжину масиву, визначеного в bash?
Я новачок в баші і не можу знайти хороший підручник, щоб відповісти на моє запитання. array=( item1 item2 item3) for name in ${array[@]}; do echo current/total ... some other codes done Я хочу обчислити значення "поточне" та "загальне", оскільки очікуваний вихід цього: 1/3 2/3 3/3 Дякую за будь-які поради
58 bash  array 

3
греп всередині менше?
Наразі я просіюю безліч незнайомих журналів, шукаючи деякі проблеми. Перший файл, який я переглядаю, - це Event.log, і я отримую щонайменше три сторінки, на lessяких відображається одна і та ж подія в різний час - подія, яка видається досить доброякісною. Я хотів би відфільтрувати цю подію, і на даний момент …
58 bash  grep  logs  less 

4
Перелічіть підкаталоги глибиною лише n рівнів
Дані фестивалю зберігають дані голосових пакетів у такій прикладі структури каталогу: /usr/share/festival/voices/<language>/<voicepack name> Який найпростіший однолінійний текст (бажано за допомогою ls) для друку лише цих матеріалів <voicepack name>у всіх потенційно численних <language>підкаталогах?
58 bash  ls 

8
Чому джерелу Баша не потрібен біт виконання?
За допомогою Bash sourceможна виконати сценарій без набору бітів виконання. Це задокументоване та очікуване поведінка, але чи не проти використання біта виконання? Я знаю, sourceце не створює підзаголовок.

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