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

1392
Перебирая содержимое файла в Bash

Как мне перебрать каждую строку текстового файла с помощью Bash ? С помощью этого скрипта: echo "Start!" for p in (peptides.txt) do echo "${p}" done Я получаю этот вывод на экране: Start! ./runPep.sh: line 3: syntax error near unexpected token `(' ./runPep.sh: line 3: `for p in (peptides.txt)'...

1305
Разница между sh и bash

При написании программ оболочки мы часто используем /bin/shи /bin/bash. Я обычно использую bash, но я не знаю, в чем разница между ними. Какая основная разница между bashа sh? Что мы должны знать при программировании bashи...

1273
Сделать псевдоним Bash, который принимает параметр?

Я использовал CShell (CSH), который позволяет вам создать псевдоним, который принимает параметр. Запись была что-то вроде alias junk="mv \\!* ~/.Trash" В Bash это не похоже на работу. Учитывая, что Bash обладает множеством полезных функций, я предполагаю, что эта функция была реализована, но мне...

1132
Какой предпочтительный Баш Шебанг?

На этот вопрос есть ответы на Переполнение стека на русском : В чём смысл и преимущества #! / Usr / bin / env? Есть ли какой-нибудь Bashобъективный лучше Шебанга, чем другие, для большинства применений? #!/usr/bin/env bash #!/bin/bash #!/bin/sh #!/bin/sh - так далее Я смутно помню, как...

1116
эхо, которое выводит на stderr

Существует ли стандартный инструмент Bash, который действует как эхо, но выводит на stderr, а не на stdout? Я знаю, что могу сделать, echo foo 1>&2но это довольно уродливо и, я подозреваю, подвержено ошибкам (например, более вероятно, что редактирование будет неправильным, когда все...

1110
Как указать закрытый SSH-ключ для использования при выполнении команды оболочки на Git?

Возможно, это довольно необычная ситуация, но я хочу указать закрытый SSH-ключ для использования при выполнении команды shell (git) с локального компьютера. В основном так: git clone git@github.com:TheUser/TheProject.git -key "/home/christoffer/ssh_keys/theuser" Или даже лучше (в Ruby):...

1078
Как считать строки в документе?

У меня есть такие строки, и я хочу знать, сколько строк у меня на самом деле ... 09:16:39 AM all 2.00 0.00 4.00 0.00 0.00 0.00 0.00 0.00 94.00 09:16:40 AM all 5.00 0.00 0.00 4.00 0.00 0.00 0.00 0.00 91.00 09:16:41 AM all 0.00 0.00 4.00 0.00 0.00 0.00 0.00 0.00 96.00 09:16:42 AM all 3.00 0.00 1.00...

1019
Как избежать одинарных кавычек внутри одинарных строк

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

990
Как перенаправить вывод в файл и стандартный вывод

На этот вопрос есть ответы на переполнение стека на русском языке : как сохранить вывод любой команды в файл и сразу же увидеть его в терминале? В bash вызов fooбудет отображать любой вывод этой команды на стандартный вывод. Вызов foo > outputперенаправит любой вывод этой команды в указанный...

982
Как я могу трубу stderr, а не stdout?

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

981
Как я могу объявить и использовать логические переменные в сценарии оболочки?

Я попытался объявить логическую переменную в сценарии оболочки, используя следующий синтаксис: variable=$false variable=$true Это правильно? Кроме того, если бы я хотел обновить эту переменную, я бы использовал тот же синтаксис? Наконец, правильный ли следующий синтаксис для использования булевых...

981
Передача параметров в функцию Bash

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