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

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

2
відключити вікно CTRL-D, закрити термінатор (термінальний емулятор)
Я часто входжу через декілька сеансів SSH. Щоб вийти з моїх сеансів, я натискаю CTRL+ d, доки не повернусь на свою локальну машину. Однак іноді я натискаю раз занадто багато, і мій термінал виходить. Чи є спосіб заблокувати CTRL+ dзакрити мій термінал? Я використовую термінатор як свій емулятор терміналу

2
Що роблять "набір" та "експорт" bash-buildins?
Я трохи втрачаю, що стосується мети setта exportв Баша (і, мабуть, й інших снарядів теж). Я думаю, це для встановлення змінних оточуючих середовищ, але це можна зробити просто за допомогою VARIABLE=VALUE, правда? Також набираючи setта exportсамостійно показуйте різні значення. То яке їх призначення?
46 bash  shell 


2
Перезапустити bash з терміналу без перезавантаження програми терміналу (mac)?
Я озирнувся і покусав відповідь на це питання, але, здається, не знаходжу його (що дивно). Моє запитання: чи є простий спосіб перезапустити сеанс bash зсередини терміналу на mac. Я просто хочу таку саму поведінку, як якщо б я закрив термінальну програму і запустив її заново (усі змінні скидаються, .bash_profile і …
46 bash  shell 

3
Використання експорту в .bashrc
Я помітив у своїх, .bashrcщо exportперед ними є рядки , наприклад, export HISTTIMEFORMAT="%b-%d %H:%M " ... export MYSQL_HISTFILE="/root/.mysql_history" тоді як інші - ні HISTSIZE=100000 Мені цікаво, чи, по-перше, це правильно, а по-друге, яке правило для використання exportв .bashrc.

6
Як створити послідовність із провідними нулями за допомогою розширення дужок
Коли я використовую наступне, я отримую результат, як очікувалося: $ echo {8..10} 8 9 10 Як я можу легко скористатися цим розширенням дужок, щоб отримати такий вихід? $ echo {8..10} 08 09 10 Я тепер, що це можна отримати, використовуючи seq(не намагався), але це не те, що я шукаю. Корисною …

5
Дублювання записів у $ PATH проблема?
Я джерело bashrc небагатьох моїх друзів. Отже, у мене є дублікати записів у моїй змінній $ PATH. Я не впевнений, чи це проблема для команд, які потребують довгого запуску. Як внутрішньо працює $ PATH в bash? Чи більша кількість ПАТХ уповільнює час мого запуску?
45 bash  path 

2
Як інтерпретуються дужки в командному рядку?
Читаючи, як налаштувати grub, я натрапив на статтю, у якій стверджується, що мені потрібно використовувати один із наступних двох синтаксисів, echo \(hd0,0\) >> /boot/grub/grub.conf або echo '(hd0,0)' >> /boot/grub/grub.conf тому що в командному рядку дужки інтерпретуються особливим чином. Що особливого в дужках? Як вони трактуються?
45 bash  shell  quoting 

1
Чому б не експортувати змінні в той самий рядок, який ви їм призначили?
З Який останній аргумент попередньої команди? shellcheck повідомляє вам не експортувати змінні в той самий рядок, який ви їм призначили. Мені було цікаво, чому? Застосуємо чи той же рада alias, declare, export, local, readonly, і typeset?
44 bash 




7
Знайдіть файли у кількох назвах папок
Я намагаюся список всіх файлів з dir1, dir2, dir3і dir4які можуть перебувати в будь-якому місці в підкаталозі моїх cwdвикористовуючи findкоманду. Я спробував наступне без успіху: find . -type f -regextype posix-egrep -regex 'dir1/.+|dir2/.+|dir3/.+|dir4/.+' Я також спробував posix-extended. Як я можу перерахувати ці файли?


1
знайти файли без розширення
Скажімо, у мене є: foo.txt bar baz.ooo Якщо я буду користуватися, ls -1 !(*.*)то отримаю лише barвихід. Чудово, зараз я хочу досягти однакових результатів із знахідкою - деякі, find -regexякі зроблять цю роботу. ПРИМІТКА: find -name !(*.*)це не відповідь, оскільки !(*.*)це все ще глобус Баша, яким я НЕ можу користуватися.
43 bash  shell  find  wildcards 

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