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

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

5
Знайдіть останнє виникнення рядка в декількох файлах
Мені потрібно шукати декілька файлів журналів (усі файли, створені за останні 24 години, всі зберігаються в одному каталозі), щоб знайти останнє виникнення рядка. Це команда, яку я написав: find . -mtime 1 | grep fileprefix | xargs grep 'search string' | tail -1 Але це повертає лише останній рядок для …

1
Bash: Скільки вкладених сеансів глибоко?
Скажіть, я запускаю bashоболонку, ... а потім ще один bashсеанс з цього оболонки, ... а потім ще один bashсеанс з цього сеансу, ... а потім ще один bashсеанс з цього сеансу, ... (раз N) тощо Щоб вийти з усіх N сеансів, я повинен набрати exitN разів. Як я можу дізнатися, …

3
Новий рядок у bash змінних
Я намагаюся зберігати кілька рядків у змінній bash, але, схоже, це не працює. Наприклад, якщо я перелічу /binодин файл на рядок і зберігаю його $LS, то я передаю $LSяк stdin до wc, він завжди повертає 1: $ ls -1 /bin | wc -l 134 $ LS=$(ls -1 /bin); wc -l …
9 bash  shell  quoting 

4
Як стверджувати, що рядок має новий рядок, і, якщо так, видалити його
У мене є рядок, який є результатом якоїсь операції, над якою я не маю ніякого контролю. Коли я друкую цю змінну за допомогою echo, я отримую: echo $myvar hello Однак коли я if [ $myvar = "hello" ]; then echo they are equal else echo they are not equal fi …
9 bash  string 

2
У циклі над масивом додайте елемент до масиву
У мене проблема з циклом у bash. Наприклад: у мене є масив ("etc" "bin" "var"). І я повторюю цей масив. Але в циклі я хотів би додати деяке значення до масиву. Напр array=("etc" "bin" "var") for i in "${array[@]}" do echo $i done Це відображається etc bin var(звичайно, в окремих …
9 bash  array  for 

3
Введіть лінії в історію баш
За замовчуванням bash завантажує лінії з ~/.bash_historyісторії. Чи можна додати користувальницький файл для завантаження? Я хочу ввести файл, що містить команди, які я часто використовую, і отримувати доступ до них через вбудований пошук.
9 bash 

4
Переміщення файлів за датою в інший каталог за допомогою CLI
У мене є велика кількість фотографій зі старого жорсткого диска, які я намагаюся організувати. Якщо я запускаю ls -l, я помічаю, що всі ці файли мають дату створення 2012 року або раніше. В ідеалі я хотів би перенести їх на другий жорсткий диск мого комп'ютера, який не встановлений для автоматичного …

1
Чому не існує нового рядка в кінці цитування нижньої частини і передачі результатів повторюється?
Коли я роблю ls | grep pngвихід grep: 2015-05-15-200203_1920x1080_scrot.png 2015-05-16-025536_1920x1080_scrot.png (ім'я файлу, новий рядок, ім'я файлу, новий рядок) потім, echo $(ls | grep png)виводи: 2015-05-15-200203_1920x1080_scrot.png 2015-05-16-025536_1920x1080_scrot.png (ім'я файлу, пробіл від розбиття слів, назва файлу, новий рядок !! від відлуння !!) Це все нормально, але коли я це роблю, щоб запобігти …



2
Як баш ставиться ">> ()"
Експериментуючи з перенаправленням виводу та підстановкою процесу, я натрапив на таку команду та її результат: me @ elem: ~ $ echo foo>> (кіт); ехо-бар бар me @ elem: ~ $ foo (Так, порожній новий рядок в кінці є навмисним.) Таким чином, баш ехо-смуги, друкує мою звичайну підказку, луна ехо, ехо …

3
Чому ця команда не працює: “ps aux | grep xscreensaver ”
У Google я не бачив жодних переглядів про це, тому я прошу вас: Я щойно спробував запустити цю команду в сеансі ssh, місцевим є Debian Wheezy KDE, віддаленим є Fedora 21 Gnome: ps aux | grep xscreensaver і це вихід: bash: grep: command not found... Я ніколи цього не бачив, …

2
Запустіть іншу команду перед тим, як запустити команду, яку користувач хоче виконати
Скажімо, я хочу змінити оригінальну поведінку lsінструменту таким чином: $ ls Hello World file1 file2 ... Як я можу це зробити? Під час запуску lsя хотів би запустити ще одну команду, скажімо echo "Hello World!". Яке швидке рішення, як я бачу, використовує псевдонім: alias orig_ls="ls" alias ls='echo "Hello World!"' Однак …

2
Якщо якісь спарені дочірні процеси провалюються, вбийте всіх і вийдіть
У своєму скрипті я розділив набір даних на input_aa, input_ab тощо. Потім я запускаю кожен через той самий сценарій Python як такий: # Execute program on each split file for part in input_*; do python3 $part & done wait Моє запитання двояке: як я можу виявити, що процес Python не …
9 bash  shell  python 


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