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

Bash - это бесплатная оболочка для Unix-подобных операционных систем из проекта GNU.

1
Регулярное выражение для «или» нескольких слов в grep
[Computer]$ grep "foo|bar" filename Я понимаю, что приведенная выше команда должна возвращать каждую строку в имени файла, где есть "foo" или "bar". Справочные страницы подтверждают | как регулярное выражение или символ и код работает для «foo» и «bar» независимо. Что мне не хватает?
12 bash  unix  regex  grep 

3
Как перечислить имена каталогов, но не их содержимое, в * N * X?
Если я просто lsзадаю шаблон имени файла, например ls A*, для каталогов, которые соответствуют шаблону, он войдет в каталог и выдаст полный список, но как я могу получить только список для ./и только имена каталогов внутри, но не их содержание?
12 linux  macos  bash  unix  shell 

3
`ssh <хост>` - это оболочка для входа, но `ssh <хост> <команда>` - нет?
Я заметил, что когда я запускаю команду непосредственно на хосте SSH с использованием ssh &lt;host&gt; &lt;command&gt;синтаксиса, я вижу вывод, .bashrcно не вывод .bash_profile(или .profile). Например, если я помещу следующую команду в верхней части обоих файлов, echo ${BASH_SOURCE[0]} и вручную источник .bash_profile(какие источники .bashrcв свою очередь), я посмотрю $ . .bash_profile …


2
Что означает% 1 в «kill% 1»?
Я знаю, что $!хранит pid последнего (фонового) процесса, но что это %1значит? Я часто вижу это вместе с killи это имеет тот же эффект, что и kill $!. Может кто-нибудь дать мне подсказку? (Такие маленькие термины так сложно гуглить: - /)
12 bash  kill 

5
Как мне найти файлы и подсчитать их размеры?
Я хотел бы найти серию файлов (на основе подстановочного выражения) и общее их использование диска. Что-то вроде этого: $ find . -name 'flibble*' -ctime +90 -exec du -sh {} \; 2.1G ./flibble_116.log 2.1G ./flibble_83.log 2.1G ./flibble_211040_157.log 2.1G ./flibble3747_51.log Эта работа. Но это не дает результата, который я ищу. В нем …
12 linux  bash 

1
новая строка в heredoc исчезает в файле
Я повторяю heredoc в файл, но разрывы строк теряются Запуск этого скрипта #!/bin/bash NAME="$1" mkdir -p $NAME FILE=$(cat &lt;&lt;SETVAR name = "$NAME" type = "test" SETVAR ) echo $FILE &gt; $NAME/$NAME.txt С аргументом arg: foo получается файл в foo / foo.txt, содержащий name = "foo" type = "test" Любые идеи? …
12 bash  newlines 

3
Как игнорировать сообщения об ошибках в bash на Ubuntu?
Я пытаюсь показать количество строк, слов и символов всех файлов конфигурации в /etc/*conf(с помощью команды wc). Как я могу изменить команду (или командную строку), чтобы не просматривать сообщения об ошибках?


5
Как установить определенные права доступа к файлу при перенаправлении вывода?
Вероятно, это дубликат, но все мои поиски вызывают вопросы об ошибках, в которых отказано в разрешении. Я запускаю команду в оболочке bash. Я хочу перенаправить вывод, чтобы добавить к файлу, который, вероятно, не существует при первом запуске. Я хочу установить определенный режим доступа к файлам, если перенаправление вывода должно создать …

5
Как проверить, равна ли переменная числу в оболочке
У меня есть этот сценарий оболочки, который не работает. Входные данные: Server_Name=1 if [ $Server_Name=1 ]; then echo Server Name is 1 else echo Server Name is not 1 fi Вывод: Server Name is 1 Но, если я изменяю Server_Name=2, вывод: Server Name is 1 Когда я изменяю Server_Nameк 2, …

2
Ctrl-e и Ctrl-a не работают на Ubuntu Hardy?
Я использую Mac, поэтому у меня нет Главная а также Конец клавиши на моей клавиатуре. Я также SSH к серверам Linux совсем немного. Я обнаружил, что когда я подключаюсь по SSH к серверу Ubuntu Linux с Jaunty, я могу использовать привязку клавиш readline Ctrl - а также Ctrl - е …
11 linux  bash  shell  readline 


5
Параллельные петли оболочки
Я хочу обработать много файлов, и так как у меня здесь куча ядер, я хочу сделать это параллельно: for i in *.myfiles; do do_something $i `derived_params $i` other_params; done Я знаю решение Makefile, но мои команды нуждаются в аргументах из списка глобализации оболочки. То, что я нашел, это: &gt; function …

6
Есть ли способ избежать одиночных кавычек в оболочке?
Например я хочу сказать perl -e 'print '"'"'Hello, world!'"'"', "\n";' Есть ли менее неловкий способ сделать это, например, избежать одиночных кавычек? Да я знаю что могу написать perl -e 'print q[Hello, world!], "\n"' perl -e 'print "Hello, world!\n"' Но этот вопрос касается цитирования в оболочке, а не в Perl. Я …

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