Вопросы с тегом «bash»

Вопросы, специфичные для GNU Bourne Again SHell, в отличие от других оболочек 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! …
38 bash  shell 

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

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


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

1
Как избежать «BASH-измов» в скриптах оболочки
Существует ли инструмент, похожий на Perl :: Critic, который будет проверять ваши сценарии оболочки и выявлять недостатки, проблемы переносимости, использование нестандартных программ без откатов, использование устаревших программ и т. Д.? Я понимаю, что set -o posixэто отключит использование не POSIX, но это не скажет мне вещей, которые я хочу знать, …
37 bash  shell  zsh  ash 


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

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


5
Использование системной даты / времени в Cron Script
Я настраиваю Cronjob, который будет резервировать базу данных MySQL, которая есть на моем сервере, но я не хочу, чтобы она продолжала перезаписывать один и тот же файл снова и снова. Вместо этого я хочу иметь массив резервных копий на выбор, сделанный автоматически. Например: ## Cronjob, run May 21st, 2011: mysqldump …
37 bash  terminal  cron 


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.