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

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

7
поставити команду History в командний рядок, не виконуючи її
Я використовую! N де (n) - номер рядка для виконання рядка у файлі історії, який я хочу виконати в командному рядку, який я знаходжу через історію | менше. Але є подія історії командного рядка, яку я хочу вручну змінити. Як я можу вставити в командний рядок вміст подій історії, але …

9
Як надрукувати лише задані змінні (оболонки та / або змінні середовища) в bash
Команда bash buildin set, якщо її викликати без аргументів, буде друкувати всі змінні оболонки та середовища, а також усі визначені функції. Це робить вихід непридатним для людини і важким grep. Як я можу змусити команду bash вбудовану setдрукувати лише змінні, а не функції? Чи є інші команди, які друкують тільки …

4
Дефіс чи якась інша оболонка «швидша», ніж баш?
Я завжди думав, що єдиною перевагою використання тире замість bash було те, що дефіс був меншим, і тому багато екземплярів тире почнеться швидше під час завантаження. Але я провів деякі дослідження, і виявив, що люди мігрують всі свої сценарії, щоб вони забігали, сподіваючись, що вони будуть працювати швидше, і я …
57 bash  performance  dash 

1
Для петель в zsh і bash
Я помітив, є два альтернативних способи побудови циклів в zsh : for x (1 2 3); do echo $x; done for x in 1 2 3; do echo $x; done Вони обидва друкують: 1 2 3 Моє запитання: чому два синтаксиси? Чи є $xітерація через різний тип об'єкта в кожному …
57 bash  zsh 

5
Як я можу отримати завершення bash для псевдонімів команд?
Я шукаю завершення вкладки на псевдонімах мого командного рядка, наприклад, скажу, що я визначив наступний псевдонім: alias apt-inst='sudo aptitude install' Чи є спосіб отримати доповнення, надані придатністю, коли я натискаю клавішу вкладки? тобто коли я записую "sudo aptitude install gnumer" і клацніть на вкладці, здатність доповнює це до gnumeric, або …

1
Змініть дозволи файлу за допомогою моєї кішки
root@system:~# less myfile -bash: /bin/less: Input/output error Коренева файлова система мертва. Але моя кішка ще жива (на моїй пам’яті): root@system:~# cat > /tmp/somefile C^d root@system:~# Він такий самотній, проте всі його друзі пішли: root@system:~# mount -bash: /bin/mount: Input/output error root@system:~# dmesg -bash: /bin/dmesg: Input/output error root@system:~# less -bash: /bin/less: Input/output …

3
Різниця між "cd -" і "cd ~ -"
Команда Bash cd - друкує раніше використаний каталог та змінює його. З іншого боку, команда Bash cd ~- безпосередньо змінюється в раніше використаному каталозі, не повторюючи нічого. Це єдина різниця? Який випадок використання кожної з команд?

2
sudo як інший користувач із оточенням
$ whoami admin $ sudo -S -u otheruser whoami otheruser $ sudo -S -u otheruser /bin/bash -l -c 'echo $HOME' /home/admin Чому його не $HOMEвстановлено, /home/otheruserнавіть якщо bash викликається як оболонка для входу? Зокрема, /home/otheruser/.bashrcне отримують джерела. Крім того, /home/otheruser/.profileне отримують джерела. - ( /home/otheruser/.bash_profileне існує) EDIT: Точна проблема - …

4
su не змінює користувача, але також не відповідає на помилку
Під час входу в систему, як rootя хотів би suпевному постійному користувачеві. Я біжу su usernameі негайно отримую відповідне повернення, як і раніше, як root. Помилки не вказано. Я знаю про стару проблему "користувач, якого ти намагаєшся зробити, не має дозволу на папку, в якій ти зараз перебуваєш", і це …
56 bash  su 


8
Переваги використання set -o vi
Я бачив багато розробників, які використовують цю команду, щоб встановити параметр vi. Я ніколи не розумів реального використання цього? Що використовує команди bash, яку допомогу надає перемикання на vi?
55 bash  vim  vi 

4
Що означає "esac" наприкінці заяви про справу? Це потрібно?
Я знайшов кілька прикладів "esac", що з'являються в кінці заяви bash, але я не знайшов чіткої документації щодо його використання. Сторінка man використовує його і навіть має індекс слова ( https://www.gnu.org/software/bash/manual/bashref.html#index-esac ), але не визначає його використання. Це необхідний спосіб закінчити виклад справи, найкращу практику чи чисту техніку?
55 bash  case 

13
Який найбільш ресурсно ефективний спосіб підрахувати кількість файлів у каталозі?
CentOS 5.9 Днями я зіткнувся з проблемою, де в каталозі було багато файлів. Щоб порахувати, я побігls -l /foo/foo2/ | wc -l Виявляється, в одному каталозі було понад 1 мільйон файлів (довга історія - виправлення першопричини). Моє запитання: чи є більш швидкий спосіб зробити підрахунок? Який був би найефективніший спосіб …
55 bash  shell  directory  ls 

3
Оновити псевдоніми та функції після визначення нових псевдонімів та функцій?
Коли я визначаю новий псевдонім у .bash_aliasesфайлі або нову функцію у .bashrcфайлі, чи є якась команда оновлення, щоб мати можливість негайно використовувати нові псевдоніми або функції, не закриваючи термінал (у моєму випадку xfce4-термінал з відкритою кількома вкладками, відкрито багато файлів а в середині твору)?

5
Додавання поточної дати від змінної до імені файлу
Я намагаюся додати поточну дату до кінця імені файлу так: TheFile.log.2012-02-11 Ось що я маю досі: set today = 'date +%Y' mkdir -p The_Logs & find . -name The_Logs -atime -1 -type d -exec mv \{} "The_Logs_+$today" \; & Однак все, що я отримую, - це ім'я файлу, і він …
55 bash  shell  rename  date 

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