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

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

3
Як відформатувати число з плаваючою комою з точно двома значущими цифрами в bash?
Я хочу надрукувати число з плаваючою комою з точно двома значущими цифрами в bash (можливо, використовуючи звичайний інструмент, як awk, bc, dc, perl тощо). Приклади: 76543 має бути надруковано як 76000 0,0076543 має бути надруковано як 0,0076 В обох випадках значущі цифри - 7 та 6. Я прочитав відповіді на …
17 bash  awk  bc  floating-point  dc 

4
Як відкрити термінал, розділити на 9 терміналів і переключитися між ними за допомогою одного сценарію?
Я хотів би відкрити термінал, розділити його, щоб сказати 9 частин (3x3) і виконати якийсь баш скрипт. Але для кожної термінальної частини різний сценарій. Це можна зробити за допомогою perl, python або навіть bash? Як я можу переключатися між цими маленькими терміналами, не використовуючи комбінації клавіш? О, до речі, я …

3
Дужки в умові: якщо я отримую синтаксичні помилки без пробілів?
Я використовую наведений нижче сценарій, щоб повернутись на два дні назад, коли сценарій працює з початку двох днів року, а також перевірити перший і другий дні кожного місяця і перемістити два дні назад. if [$month="01"] && [$day="01"]; then date="$last_month/$yes_day/$last_year" fulldate="$last_month/$yes_day/$last_year" else if [$month="01"] && [$day="02"]; then date="$last_month/$yes_day/$last_year" fulldate="$last_month/$yes_day/$last_year" else if …

7
Як я можу відкрити файл, який є результатом grep?
Я часто збираю купу файлів, щоб знайти рядок, а потім grep повертає один результат. Замість того, щоб копіювати та вставляти ім'я файлу в нову команду, я хотів би мати можливість відкрити цей результат за допомогою редактора. Що - щось на кшталт: grep foo | vim. Чи є спосіб це зробити …
17 bash  grep 

3
Нові сесії tmux не виводять файл bashrc
Підсумок Коли я створюю новий сеанс tmux, моя підказка вимикається з конфігурації bash за замовчуванням, і я маю вручну запустити source ~/.bashrcдля мого налаштованого запиту. Аналіз Я використовую машину RHEL 7. Я почав помічати цю поведінку після того, як час назад оновився, але не став до цього часу задавати питання …
17 bash  tmux 

4
Префікс і суфіксні рядки до кожного вихідного рядка з команди
У мене виникли проблеми, намагаючись написати сценарій Bash. Коли grepвиводить, він повертає (як правило) багато рядків. Я хотів би встановити префікс і суфікс рядка до кожного з цих вихідних рядків. Я також хотів би відзначити , що я ТРУБОПРОВІДНИЙ lsв grep, як: ls | grep

3
джерело сценарію Bash - Повернення помилки, а не виходу?
Я шукаю скрипт bash в терміналі , тому виходжу з помилки з set -o errexit вбиває мій термінал, який НАЙКРАЙНО ДУЖЕ, тому що я повинен закрити термінал, відкрити ще один і скинути деякі змінні. Поки що, використовуючи command || return рядки, за сценарієм, роблять саме те, що я хочу set …

2
Alt-Left для пропуску слів не працює в емуляторах терміналів
На попередній роботі Debian Wheezy я звик до Alt + Left та Alt + Right, щоб переходити між словами в активному командному рядку (в bash). Однак, оскільки вдома я перейшов до Джессі (Debian 8.0, тестова галузь), це більше не працює: замість того, щоб перейти до попереднього слова, Alt-Left друкує щось …

2
Скопіюйте та встановіть позначку в Bash як в Emacs?
Я хотів би мати можливість копіювати та вставляти текст у командному рядку на Bash, використовуючи ті самі прив’язки клавіатури, які використовує Emacs за замовчуванням (тобто використовуючи C-spaceдля set-mark, M-wдля копіювання тексту C-y, M-yдля вставки його тощо). У документації GNU Bash йдеться про те, що Bash постачається з деякими з цих …

2
Чому деякі символи unicode не друкуються на мій термінал?
Я запускаю Arch Linux із простим терміналом, використовуючи шрифт Adobe Source Code Pro. Моя мова налаштована правильно LANG=en_US.UTF-8. Я хочу надрукувати символи Unicode, що представляють гральні карти до мого терміналу. Я використовую Вікіпедію для довідки . Символи Unicode для підходів для карт добре працюють. Наприклад, видача $ printf "\u2660" виводить …
16 bash  fonts  unicode  printf 

2
Що робить `. []. Foo []` в баші? Чому він відповідає `..`?
Подивіться на наступне: $ echo .[].aliases[] .. $ echo .[].foo[] .. $ echo .[].[] .. $ echo .[].xyz[] .. $ echo .xyz[].xyz[] .xyz[].xyz[] $ echo .xyz[].[] .xyz[].[] Мабуть, це, здається, щось глобалізує, але я не розумію, як виходить результат. З мого розуміння []це порожній клас персонажів. Було б інтуїтивно, якби …
16 bash  shell  wildcards 

4
Як я можу перерахувати всі імена користувачів та / або домашні каталоги?
Я хочу перерахувати всі користувачі бруду на машині. Зазвичай я зроблю: ls -l /home Але я використовую його в сценарії, який буде розгорнуто на інших машинах, і, можливо, на тих машинах вони не називають його додому (наприклад, myHome). Тому я хочу це узагальнити ls -l ~. Але він просто перераховує …

1
Файл Tar з датою як ім'ям?
Я намагаюся націлити та gzip файл із датою та часом, як ім'я: date=$(date '+%d-%m-%Y_%H:%M:%S'); tar -zcf "$date".tar.gz repo/bin/ Але я повертаюся: tar (child): Cannot connect to 17-08-2017_21: resolve failed tar: Child returned status 128 tar: Error is not recoverable: exiting now Що саме тут відбувається і як я можу виправити? …
16 bash  tar 

2
Вихід процесу заміни не в порядку
The echo one; echo two > >(cat); echo three; команда дає несподіваний вихід. Я читав це: Як реалізується заміна процесу в bash? та багато інших статей про заміну процесів в Інтернеті, але не розумію, чому так поводиться. Очікуваний вихід: one two three Реальний вихід: prompt$ echo one; echo two > …

8
Як я можу підрахувати кількість разів у файлі послідовності байтів?
Я хочу порахувати, скільки разів певна послідовність байтів трапляється всередині файлу, який у мене є. Наприклад, я хочу дізнатися, скільки разів число \0xdeadbeefвиникає всередині виконуваного файлу. Зараз я роблю це за допомогою grep: #/usr/bin/fish grep -c \Xef\Xbe\Xad\Xde my_executable_file (Байти записуються у зворотному порядку, тому що мій процесор є малоінтенсивним) Однак …

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