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

37
Как найти декларацию псевдонима?

Я пытаюсь найти, где конкретное aliasбыло объявлено. Я искал все обычные места, которые я знаю, чтобы искать псевдонимы: ~ / .Bashrc ~ / .Bash_profile / И т.д. / Bashrc / И т.д. / профиль Без удачи. Я знаю, что aliasпотому что, когда я делаю which COMMAND, я получаю: alias...

37
Как убрать лидирующие нули из вывода 'date' или избежать восьмеричной интерпретации таких десятичных чисел?

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

37
Есть ли в Bash похожие функции, такие как самовнушение и выделение Fish?

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

37
Как получить последние N команд из истории?

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

37
«Синтаксическая ошибка:« («неожиданно» при создании массива

У меня есть два (Debian) сервера Linux. Я создаю сценарий оболочки. На первом я создаю массив таким образом: #!/bin/bash target_array=( "/home/user/direct/filename -p123 -r" ) Это отлично работает. Но когда я запускаю это на другом сервере, я получаю: Syntax error: "(" unexpected Насколько я могу...

36
Чтение строк из файла с помощью bash: for vs. while

Я пытаюсь прочитать текстовый файл и сделать что-то с каждой строкой, используя скрипт bash. Итак, у меня есть список, который выглядит так: server1 server2 server3 server4 Я думал, что смогу зациклить это, используя цикл while, вот так: while read server; do ssh $server "uname -a" done <...

36
Как я могу удалить все файлы с определенным расширением в определенной папке?

Если я установлю текущий / рабочий каталог (перейдя к нему с помощью cd) в какой-то конкретный каталог, а затем введите: rm *.xvg Что будет делать эта команда? Правда ли, что приведенная выше команда удалит только файлы с расширением .xvg только в рабочем каталоге? Я нервничал, пытаясь это сделать,...

36
Как можно запустить несколько программ в фоновом режиме с помощью одной команды?

Как можно запустить несколько программ в фоновом режиме с помощью одной команды? Я попробовал команды ниже, но они не работают. nohup ./script1.sh & && nohup ./script2.sh & -bash: syntax error near unexpected token '&&' nohup ./script1.sh & ; nohup ./script2.sh &...

36
Что более идиоматично в скрипте bash: `|| true` или `|| : `?

Я не слишком много пишу сценариев оболочки, поэтому я немного удивился, когда читал документациюgit submodule и увидел синтаксис, который они использовали в этой документации: Ненулевой возврат команды в любом подмодуле приводит к прекращению обработки. Это можно переопределить, добавив || :в конец...

36
Использовать расширение .sh или .bash для скриптов bash?

(См. Использование #! / Bin / sh или #! / Bin / bash для совместимости с Ubuntu-OSX и простоты использования и POSIX ) Если я хочу, чтобы в моих сценариях использовалась оболочка bash, действительно ли расширение .bash вызывает bash или это зависит от конфигурации системы / 1-й строки shebang. Если...

36
$ @ кроме 1-го аргумента

Мне нужно написать сценарий оболочки, который работает следующим образом: ./myscript arg1 arg2_1 arg2_2 arg2_3 ....... arg2_# внутри скрипта есть цикл for for i in $@ Однако, как я знаю, $ @ включает в себя от $ 1 до $ ($ # - 1). Но для моей программы $ 1 заметно отличается от $ 2 $ 3 $ 4 и т. Д. Я...

36
Должны ли мы использовать символы UTF-8, такие как ⏰ в скрипте bash / shell?

Простой код здесь работает, как и ожидалось, на моей машине, если запущен с bash: function ⏰(){ date } ⏰ Может ли быть проблема для других людей, использующих это, или это универсально? Мне интересно, потому что я никогда не видел ничего подобного в другом исходном коде. Изменить: Есть...

36
Почему открытие файла происходит быстрее, чем чтение содержимого переменной?

В bashскрипте мне нужны различные значения из /proc/файлов. До сих пор у меня есть десятки строк, которые напрямую копируют файлы: grep -oP '^MemFree: *\K[0-9]+' /proc/meminfo Чтобы сделать это более эффективным, я сохранил содержимое файла в переменной и добавил следующее: a=$(</proc/meminfo)...

35
наложение псевдонима на pushd - это хорошая идея?

Это хорошая идея, чтобы использовать следующий псевдоним: cd() { pushd $1; } в баш? Я думаю, что это было бы очень полезно, так как тогда я могу использовать серию popds вместо cd -одного. Есть ли случай, когда это может быть...