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

Для вопросов о скриптах, написанных для командной оболочки Bash. Для сценариев оболочки с ошибками / синтаксическими ошибками, пожалуйста, проверьте их с помощью программы shellcheck (или на сервере веб-проверки оболочки по адресу https://shellcheck.net) перед размещением здесь. Вопросы об интерактивном использовании Bash, скорее всего, будут касаться темы Super User, а не переполнения стека.

22
Как избежать одинарных кавычек внутри одинарных строк
Допустим, у вас есть Bash, aliasкак: alias rxvt='urxvt' который работает отлично. Однако: alias rxvt='urxvt -fg '#111111' -bg '#111111'' не будет работать, и не будет: alias rxvt='urxvt -fg \'#111111\' -bg \'#111111\'' Итак, как вы в конечном итоге сопоставляете открывающие и закрывающие кавычки внутри строки после того, как вы избежали кавычек? alias …
1019 bash  syntax  quoting 


10
Как перенаправить вывод в файл и стандартный вывод
На этот вопрос есть ответы на переполнение стека на русском языке : как сохранить вывод любой команды в файл и сразу же увидеть его в терминале? В bash вызов fooбудет отображать любой вывод этой команды на стандартный вывод. Вызов foo > outputперенаправит любой вывод этой команды в указанный файл (в …
990 linux  bash  file-io  io  stdout 

11
Как я могу трубу stderr, а не stdout?
У меня есть программа, которая записывает информацию в stdoutи stderr, и мне нужно grepпройти через то, что поступает в stderr , игнорируя stdout . Конечно, я могу сделать это в 2 этапа: command > /dev/null 2> temp.file grep 'something' temp.file но я бы предпочел иметь возможность делать это без временных …
982 bash  grep  stdout  pipe  stderr 

7
Передача параметров в функцию Bash
Я пытаюсь найти способ передачи параметров в функции Bash, но всегда возникает вопрос о том, как передать параметр из командной строки. Я хотел бы передать параметры в моем скрипте. Я старался: myBackupFunction("..", "...", "xx") function myBackupFunction($directory, $options, $rootPassword) { ... } Но синтаксис не правильный, как передать параметр моей функции?

21
Как я могу объявить и использовать логические переменные в сценарии оболочки?
Я попытался объявить логическую переменную в сценарии оболочки, используя следующий синтаксис: variable=$false variable=$true Это правильно? Кроме того, если бы я хотел обновить эту переменную, я бы использовал тот же синтаксис? Наконец, правильный ли следующий синтаксис для использования булевых переменных в качестве выражений? if [ $variable ] if [ !$variable ]
981 bash  shell  scripting  boolean  sh 



27
Список только каталогов, использующих ls в Bash?
Эта команда выводит список каталогов по текущему пути: ls -d */ Что именно делает шаблон */? И как мы можем дать абсолютный путь в приведенной выше команде (например ls -d /home/alice/Documents) для перечисления только каталогов по этому пути?
955 bash  directory  ls 

28
Труба в / из буфера обмена в скрипте Bash
Возможно ли пускать в / из буфера обмена в Bash? Я не могу найти что-либо по трубопроводу на / из дескриптора устройства или с помощью вспомогательного приложения. Например, если /dev/clipбы устройство связывалось с буфером обмена, мы могли бы сделать: cat /dev/clip # Dump the contents of the clipboard cat foo …
948 linux  bash  macos  clipboard 

30
Как обрезать пробелы из переменной Bash?
У меня есть сценарий оболочки с этим кодом: var=`hg st -R "$path"` if [ -n "$var" ]; then echo $var fi Но условный код всегда выполняется, потому что hg stвсегда печатает хотя бы один символ новой строки. Есть ли простой способ убрать пробелы из $var(как trim()в PHP )? или Есть …
923 string  bash  variables  trim 

13
Как отобразить команды оболочки при их выполнении
В сценарии оболочки, как я повторяю все вызванные команды оболочки и раскрываю имена любых переменных? Например, с учетом следующей строки: ls $DIRNAME Я хотел бы, чтобы скрипт запускал команду и отображал следующее ls /full/path/to/some/dir Цель - сохранить журнал всех вызванных команд оболочки и их аргументов. Возможно, есть лучший способ создания …
913 bash  shell  sh  posix  trace 

8
Как перебирать аргументы в скрипте Bash
У меня есть сложная команда, из которой я хотел бы сделать скрипт shell / bash. Я могу написать это с точки зрения $1легко: foo $1 args -o $1.ext Я хочу иметь возможность передать несколько входных имен в сценарий. Какой правильный способ сделать это? И, конечно же, я хочу обрабатывать имена …
901 bash  command-line 

24
Как навсегда установить $ PATH в Linux / Unix?
Я пытаюсь добавить каталог в мой путь, чтобы он всегда был в моем пути Linux. Я пробовал: export PATH=$PATH:/path/to/dir Это работает, однако каждый раз, когда я выхожу из терминала и запускаю новый экземпляр терминала, этот путь теряется, и мне нужно снова запустить команду экспорта. Как я могу сделать это, чтобы …
882 linux  bash  unix  path  zsh 

30
Разбор JSON с инструментами Unix
На этот вопрос есть ответы на Переполнение стека на русском : Парсинг JSON в оболочке Я пытаюсь проанализировать JSON, возвращенный из запроса curl, вот так: curl 'http://twitter.com/users/username.json' | sed -e 's/[{}]/''/g' | awk -v k="text" '{n=split($0,a,","); for (i=1; i<=n; i++) print a[i]}' Выше разбивает JSON на поля, например: % ... …
880 json  bash  parsing 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.