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

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

3
Який інтерпретатор оболонки виконує сценарій без шебанга?
Припустимо, що для мого облікового запису за замовчуванням є zsh, але я відкрив термінал і запустив bash та виконав сценарій з назвою prac002.sh, який інтерпретатор оболонки буде використовуватися для виконання сценарію, zsh чи bash? Розглянемо наступний приклад: papagolf@Sierra ~/My Files/My Programs/Learning/Shell % sudo cat /etc/passwd | grep papagolf [sudo] password …

3
Наскільки складно може бути написана програма на чистому Bash? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 3 роки тому . Після кількох дуже швидких досліджень, здається, що Баш є мовою, якою є повний Тьюрінг …

1
Ітерація над рядковим рядком, що зберігається у змінній
Я читав, що погано писати такі речі for line in $(command), як здається, правильно замість цього: command | while IFS= read -r line; do echo $line; done Це чудово працює. Але що робити, якщо те, що я хочу повторити, це вміст змінної , а не прямий результат команди? Наприклад, уявіть, …
17 bash  read 

2
Знайдіть файли новіші, ніж на 15 секунд, але старші за 2 секунди
Я хочу знайти файли новіші, ніж на 15 секунд, але старші ніж на 2 секунди. Ось сценарій, який я зараз використовую, який захоплює файли, новіші за 15 секунд: find /my/directory -name '*.jpg' -not -newermt '-15 seconds' Будь-яка допомога дуже вдячна
17 bash  find 

4
Як я можу використовувати змінну як умову регістру?
Я намагаюся використовувати змінну, що складається з різних рядків, розділених тестом a |як caseтвердження. Наприклад: string="\"foo\"|\"bar\"" read choice case $choice in $string) echo "You chose $choice";; *) echo "Bad choice!";; esac Я хочу , щоб мати можливість ввести fooабо barі виконати першу частину caseзаяви. Однак і те, fooі barвзяти мене …

5
Перейдіть у всі підкаталоги та зробіть щось у скрипті оболонки Unix
Я хочу, щоб мій скрипт оболонки відвідував усі підкаталоги в головному каталозі. Зробіть щось у каталогах, надішліть висновок у файл котушки та перейдіть до наступного каталогу. Розглянемо головний Dir = / tmp Sub Dir = ABCD (Чотири підкаталоги)

3
Яка різниця між “eval” та “source / dev / stdin”?
Між наведеними нижче альтернативами ... з eval. comd="ls" eval "$comd" з source /dev/stdin printf "ls" | source /dev/stdin з source /dev/stdinі ( )або{ } ( printf "ls" ) | source /dev/stdin { printf "ls"; } | source /dev/stdin (Коли ми біжимо printfв { }, є якісь - які переваги, крім …



2
Як отримати поточну назву терміналу?
Як отримати поточну назву терміналу? Я маю на увазі ім’я, яке psвідображається у стовпці TTY, наприклад: root@dor-desktop:/home/dor/Documents/LAMP_setup/webs_install/do/install# ps aux | egrep 'mysql|(^USER)' USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND dor 2238 0.2 1.9 448052 79796 ? S 17:27 0:17 gedit /home/dor/Documents/LAMP_setup/webs_install/do/install/mysql.install /home/dor/Documents/LAMP_setup/webs_install/do/install/mysql.setup root 4975 0.1 0.5 …
17 bash  terminal 

1
Який загальний формат імені ключа для прив'язки клавіш у файлі "inputrc"?
Я розумію, що формат ключових прив’язок у inputrcфайлі такий: keyname: function-name or macro Для ключового імені я бачив такі речі: "\e[B" "\e[1~" "\e[5D" "\M-l" "\C-[OD" "\e\e[D" Яке значення цих ключових імен та який загальний формат для ключового імені? Поділіться посиланням на документи.
17 bash  readline 

4
find-команда для певних підкаталогів
Скажімо , у мене є каталог dirз трьома підкаталогами dir1.. dir3. А всередині у мене багато файлів та інших підкаталогів. Я хотів би знайти файл усередині, скажімо, із *.cзакінченням, але я хотів би лише шукати у підкаталозі "dir / dir2" та всіх його підкаталогах. Як я можу це сформулювати? Якщо …
17 linux  bash  shell  find 

5
Друк асоціативного масиву BASH
Чи є спосіб надрукувати весь масив ([ключ] = значення), не перебираючи всі елементи? Припустимо, я створив масив з деякими елементами: declare -A array array=([a1]=1 [a2]=2 ... [b1]=bbb ... [f500]=abcdef) Я можу надрукувати назад весь масив за допомогою for i in "${!array[@]}" do echo "${i}=${array[$i]}" done Однак, схоже, bash вже знає, …

2
Псевдоніми та функції
З посібника з баш Правила щодо визначення та використання псевдонімів дещо заплутані. Bash завжди читає щонайменше один повний рядок введення, перш ніж виконувати будь-яку команду в цьому рядку. Псевдоніми розгортаються, коли команда читається, а не коли вона виконується. Тому визначення псевдоніму, що з’являється в тому ж рядку, що й інша …
17 bash  alias  function 

2
Джерело проти чому інша поведінка?
Нещодавно я дізнався, що . ./.a.aі ./.a.aте саме. Однак спроба source source .a.aвидає помилку. IMO, .будучи псевдонімом Баша, sourceне повинен поводитись інакше, так що мені не вистачає? Бонус, чому . .гаразд, поки source sourceнемає?
17 bash 

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