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

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

3
Як розділити вихід і зберегти його в масиві?
Це вихід: 3,aac-lc, 93.8, aaclc, 77.3, h.264, 1024.6, h.264, 1029.1, 31, 31, 0,0,0.000000,31,31,0,0,0.000000,7,0,0,0.000000,30,1280 720,10,0,0,0.000000,30,1280 720 Я спробував з 2 сценарію: Зберігання в масиві @arr=split(',',$stats); echo "statistics: $stats" Зберігання у змінній echo $stats | cut -d ',' -f | read s1 echo $s1 Але жоден сценарій не працює.
9 bash 

2
Bash: Використовуйте псевдонім у змінній
Я пишу bash-скрипт, який виконує кожен свій аргумент як команду. Це працює для команд у моєму PATH, але не для псевдонімів. Я можу безпосередньо викликати псевдонім у сценарії, але я не можу назвати псевдонім, переданий як аргумент. Проблема (я припускаю) полягає в тому, що псевдоніми розгортаються перед змінними. Чи є …
9 bash  alias 

1
Дві труби в одну команду
Мене трохи бентежить наступний синтаксис. Хоча це працює, воно не розуміє, чому це працює. Здається, наче дві команди приєднані до команди diff. Але хіба немає лише одного STDIN? Приклади: diff <(echo "foobar") <(echo "barbaz") diff <(cat foo.txt) <(cat bar.txt)
9 bash  shell 

4
Apt-отримати автодоповнення
На даний момент я працюю на 64-розрядному Debian Wheezy. У мене є проблеми з автоматичним завершенням для apt-get. У мене встановлено базове завершення. Якщо я ввійшов як оболонка в оболонці, я можу використовувати автоматичне завершення для apt-get (наприклад: apt-get install wicd [tab] [tab ]), і він покаже мені всі пакети, …

9
Як написати тест для входу в систему?
Я написав сценарій CGI Python, який викликає bashкоманди, і його потрібно перевірити на успішний вхід на хост. Як написати тест на це? Наприклад, чи можу я створити bashскрипт, який тестує задану комбінацію імені користувача та пароля проти зареєстрованого користувача на хості?


1
Екран відключає початок тривалої команди, коли доступ до нього здійснюється через історію баш
Я використовую версії bash і screen за замовчуванням в OS X Lion. Коли я перебуваю на екрані, я прокручую історію башів, і я приходжу до команди, яка достатньо довга, щоб завершити. Я можу спершу ввести якусь команду: selassid@tem02:~$ ls ljmix/fiftyfifty_softsphere/T0.350/r2.43/0.565421311859c0.1 83279836214c0.144847759343/ Це завершується правильно, як написано вище, але якщо я …
9 bash  osx  gnu-screen 

2
Паралелізація циклу for
Я хочу паралелізувати forцикли наступного коду. Як це зробити? #!/bin/bash N=$1 n=$2 for (( i=1; i<=$N; i++ )); do min=100000000000000 //set min to some garbage value for (( j=1; j<=$n; j++ )); do val=$(/path/to/a.out) val2=`echo $val | bc` if (( $val2 < $min )); then min=$val2; fi done arr=("${arr[@]}" "$min") …

1
Як зупинити Bash історію додавання
У мене виникають багато проблем із налаштуванням термінальної історії Bash так, як я хочу. Я б хотів, щоб не було жодних повторюваних записів, і якщо я ввожу команду, я хочу її зберегти, а дублікати видалити вище. Проблема полягає в тому, що historyкоманда показує мені, що вона працює так, як я …

2
Дивна поведінка контролю
Я можу використовувати, catяк дуже простий текстовий редактор, роблячи cat > foo.txt. Якщо я тоді введіть: bar baz а потім натисніть ctrl+ D, це виглядає приблизно так: $ cat > foo.txt bar baz^D з курсором на ^. Якщо я натисніть його ще раз, файл збережеться. Однак якщо я натискаю що-небудь …

2
Відкрийте emacs у терміналі під час редагування crontab
У мене налаштування emacsв якості мого редактора за замовчуванням в /etc/profile. Коли я хочу використовувати emacsв терміналі. Я відкриваю це з -nwможливістю. Як я можу мати таку саму поведінку, коли роблю crontab -eзапобігання відкриванню у вікні?
9 bash  cron  emacs 

1
Де я встановив свій баш PATH?
Я хочу видалити ~/binзі свого ПАТУ. Я створив це місяцями тому, коли Linux (Ubuntu) був для мене дуже новим, але я не знаю, як я його додав ... Нічого не з’являється, коли я шукаю всі перелічені нижче файли. Де ще його можна було встановити? Він попередньо очікується після $HOME/.profileпрефіксів PATH …

1
Який найкращий спосіб виявити (зі скрипту), чи встановлено програмне забезпечення?
Раніше я був розчарований різницею в whichкоманді на різних платформах (Linux проти Solaris vx. OS X), з різними оболонками, можливо, також і в цьому питанні. typeбуло запропоновано як кращу альтернативу, але наскільки це було б портативно? Раніше я писав функції, які аналізують вихід whichта обробляють різні випадки використання, в які …
9 bash  zsh  standard  which 

1
Найефективніший спосіб запуску 2 циклів
В даний час я використовую дві різні whileпетлі для запуску вікна-менеджера, dwm та рядка стану, який друкує інформацію про нього. Наразі моє рішення - запустити їх послідовно за тим же сценарієм, як: while true; do $HOME/Scripts/dwm-status sleep 2s done & while true; do dwm >/dev/null done Я також бачив, як …


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