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

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

2
несподіваний EOF під час пошуку відповідності сценарію "" "bash
Я просто написав bash-скрипт і завжди отримував цю EOF-помилку. Отже, ось мій сценарій (працює лише в OS X): #!/bin/bash #DEFINITIONS BEGIN en_sq() { echo -e "Enabling smart quotes..." defaults write NSGlobalDomain NSAutomaticQuoteSubstitutionEnabled -bool true status=$(defaults read NSGlobalDomain NSAutomaticQuoteSubstitutionEnabled -bool) if [ "$status" = "1" ] then echo -e "Success! Smart …
38 bash  shell 

4
Як отримати останні N команд з історії?
Я хочу побачити, які останні N команди в моїй history. Я думав, history | tail -n 5що це вдасться, але я помітив, що багаторядкова команда нараховує стільки ж рядків, скільки має. $ echo "hello how are you" $ history | tail -2 how are you" 1051 history | tail -2 …

2
Чи має Bash подібні особливості, такі як автопропозиції та виділення Риби?
Нещодавно я помітив 2 риси в Fish і цікавився, чи хтось знає, чи вони також доступні в Bash? Підсвічування синтаксису Особливості: Ви швидко помітите, що рибка виконує підкреслення синтаксису під час введення. Недійсні команди за замовчуванням кольорові: Команда може бути недійсною, оскільки вона не існує, або посилається на файл, який …
37 bash  shell  fish 


4
Як я можу видалити провідні нулі з виводу 'date' або уникнути восьмеричної інтерпретації таких десяткових чисел?
У мене це: date +"%H hours and %M minutes" Я використовую фестиваль, щоб сказати це .. але він говорить так: "нуль дев'ять годин" .. Я хочу, щоб він сказав "дев'ять годин"! але побачення завжди дають мені 09 ... тож мені цікаво, чи може Баш легко зробити це лише 9? у …
37 bash  shell  date  arithmetic 


4
Як я можу знайти декларацію про псевдонім?
Я намагаюся знайти aliasмісце декларування конкретного . Я шукав всі звичні місця, які знаю, щоб шукати псевдоніми: ~ / .bashrc ~ / .bash_profile / тощо / bashrc / тощо / профіль Без везіння. Я знаю, що це aliasтому, що коли я це роблю which COMMAND, я отримую: alias COMMAND='/path/to/command' /path/to/command …
37 bash  alias  bashrc 

1
Уникнення "BASH-Isms" в сценаріях оболонок
Чи існує інструмент, схожий на Perl :: Critic, який буде перевіряти ваші сценарії оболонки та вказувати на недоліки, проблеми з переносністю, використання нестандартних програм без резервних копій, використання амортизованих програм тощо? Я розумію, що set -o posixвимкне використання не POSIX, але це не скаже мені те, що я хочу знати, …
37 bash  shell  zsh  ash 

3
Тире в printf
Я намагаюся використовувати printf для форматування певного виводу в скрипті bash наприклад: ----------------------- | This is some output | ----------------------- Але я наткнувся на якусь поведінку, яку я не розумію. $ printf "--" дає мені помилку printf: usage: printf [-v var] format [arguments] і $ printf "-stuff"результати в-bash: printf: -s: …
37 bash 


5
Використання системної дати / часу в Cron Script
Я налаштовую Cronjob, який буде створювати резервну копію бази даних MySQL, яку я маю на своєму сервері, але я не хочу, щоб вона знову і знову перезаписувала один і той же файл. Натомість я хочу мати набір масивів резервних копій, які можна вибрати, виконаних автоматично. Наприклад: ## Cronjob, run May …
37 bash  terminal  cron 

12
Додайте в роздільник тисячі
В пітоні re.sub(r"(?<=.)(?=(?:...)+$)", ",", stroke ) Розділити число на триплети, наприклад: echo 123456789 | python -c 'import sys;import re; print re.sub(r"(?<=.)(?=(?:...)+$)", ",", sys.stdin.read());' 123,456,789 Як зробити те ж саме з bash / awk?

2
Автозаповнення терміналу: цикл пропозицій
У мене це було в моїй установці Ubuntu, і після переходу на Fedora я хочу його встановити, і я забув, як ... Ідея проста: Я не хочу, щоб термінал показував мені пропозиції, коли я подвоююся tab, натомість я хочу, щоб він переглядав усі можливі пропозиції з кожним натисканням на кнопку …

3
`Помилка синтаксису:“ (“несподівано” під час створення масиву
У мене є два (Debian) Linux-сервери. Я створюю сценарій оболонки. На першому я створюю масив таким чином: #!/bin/bash target_array=( "/home/user/direct/filename -p123 -r" ) Це прекрасно працює. Але коли я запускаю це на іншому сервері, я отримую: Syntax error: "(" unexpected Наскільки я можу сказати, обидва сервери однакові. Чи може хтось …

1
Чи слід використовувати UTF-8 символів типу ⏰ у скрипті bash / shell?
Простий код тут працює, як очікувалося, на моїй машині, якщо його запустити bash: function ⏰(){ date } ⏰ Чи може бути проблема інших людей, які використовують це, чи це універсально? Мені цікаво, тому що я ніколи не бачив нічого подібного в іншому вихідному коді. Редагувати: Існує необмежена кількість можливостей, за …
36 bash  shell  unicode 

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