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

Вопросы, специфичные для GNU Bourne Again SHell, в отличие от других оболочек Bourne / POSIX. Для вопросов о оболочках Unix в целом используйте вместо этого тег / shell.

2
Как предотвратить использование оболочки вызывающей стороны в sudo
Я использую sudo-1.8.6 на CentOS 6.5. У меня очень простой вопрос: как предотвратить распространение SHELL из среды пользователя в среду sudo? Обычно люди идут другим путем - они хотят сохранить переменную среды. Однако у меня возникла проблема, когда мой пользователь "zabbix", чья оболочка /sbin/nologinпытается выполнить команду через sudo. Sudo сохраняет …

4
Цепные команды являются атомарными?
Если бы происходил процесс непрерывной записи в файл, и я хотел получить контроль над файлом с помощью root, я мог бы сделать что-то вроде этого: sudo rm somefile; sudo touch somefile Возможно ли добавление процесса к файлу между этими двумя командами? Если так, есть ли способ гарантировать, что никакая другая …
8 bash 

1
Как лучше всего отследить приключения начинающего администратора
У меня есть этот пользователь, который имеет ограниченные привилегии sudo, но ему удается время от времени облажаться. Я хотел бы следить за его приключениями, чтобы я мог отменить любой урон с меньшим количеством копания. В идеале я хотел бы, чтобы сервис со следующей функциональностью был хорошо интегрирован и представлен Дорожки …

3
Вставьте пустую строку между приглашениями командной строки
При использовании командной строки часто это становится очень загроможденным. Например, неудобно изучать прошлые команды и их результаты. Я хотел бы добавить новую строку каждый раз перед отображением командной строки. Вот так: <clutter> <blank line> name@machine:~$ Я использую оболочку bash. Как этого достичь?

1
Расширение параметра в переменной, назначенной с подстановочным знаком
У меня есть два файла в моей текущей папке (MA502), чьи имена - MA502_TAAGGCGA-TCGCAGG_L001_R1_001.at.fastq MA502_TAAGGCGA-TCGCAGG_L001_R2_001.at.fastq У меня есть много таких папок - например, MA503, MA504 и т. Д., И я хочу зациклить их. Я назначаю имена переменных с помощью подстановочных знаков - Forward=*R1*.at.fastq Reverse=*R2*.at.fastq Я хочу , чтобы обработать эти …

3
Как заменить текст между двумя маркерами в файле на фрагмент текста из другого файла?
Скажем, у меня был блок текста в ~/.bashrc: #~/.bashrc # ...some commands... # aliases alias suicide='sudo rm -rf /' # end aliases # other commands Я хочу заменить этот блок текста другим текстом, содержащимся между двумя маркерами в другом файле: stuff-to-place-in-bashrc.txt # stuff-to-place-in-bashrc.txt # ...stuff... # aliases alias ldir='ls * …

2
Несколько Шебангов в одном файле Bash
У меня есть скрипт от другого человека, который имеет вид (примечание: это один файл): #!/bin/bash some commands some commands #!/bin/bash some commands some commands #!/bin/bash some commands some commands Мне интересно, какова цель второго и третьего Шебанга? Это по ошибке или нарочно?

1
Могу ли я изменить способ отображения выбранных параметров?
Я работаю с select и case в bash. В настоящее время у меня есть девять опций, которые создают красивую, аккуратную сетку опций 3х3, но она выглядит так: 1) show all elements 4) write to file 7) clear elements 2) add elements 5) generate lines 8) choose file 3) load file …


4
Как извлечь части строки в переменные?
У меня есть строка из некоторого файла, как это: attempting to create a 512^3 level (with Dirichlet BC) using a 16^3 grid of 32^3 boxes and 800 tasks... Я хочу , чтобы извлечь 512^3, 16^3, 32^3и 800четыре числа от него и назначить их соответственно четыре переменных level, grid, boxesи tasksдля …

3
Проверьте, работает ли postfix
Я ищу надежный способ проверить, postfixработает ли он внутри скрипта bash. Моя первая попытка была просто попытка pidof postfix, которая не работает. Тогда я попытался получить postfix status: POSTFIX_LOCATION=/var/packages/MailServer/target/sbin/postfix # location of postfix result=`$POSTFIX_LOCATION status` if [ -z $result ]; then echo "Error: No status output from postfix" elif [[ …
8 linux  bash  postfix 

4
Разделить вход для другой команды и объединить результат
Я знаю, как объединить результат другой команды paste -t',' <(commanda) <(commandb) Я знаю, что один и тот же вход для другой команды cat myfile | tee >(commanda) >(commandb) Теперь, как объединить эти команды? Так что я могу сделать cat myfile | tee >(commanda) >(commandb) | paste -t',' resulta resultb Скажи …

4
Сглаживание структуры папок
У меня есть эта структура папок: ├── foo1 │ ├── bar1.txt │ └── bar2.txt ├── foo2 │ ├── bar3.txt │ └── bar4 with a space.txt └── foo3 └── qux1 ├── bar5.txt └── bar6.txt что я хотел бы добавить к этому, с подчеркиванием между каждым уровнем папки: ├── foo1_bar1.txt ├── foo1_bar2.txt …

3
Использование | символ канала из переменной $ делает его еще одним аргументом в bash; как избежать этого?
У меня есть такой скрипт export pipedargument="| sort -n" ls $pipedargument Но это дает ошибку ls: |: No such file or directory ls: sort: No such file or directory Кажется, это воспринимает содержание "| sort -n"как просто аргумент, переданный ls. Как я могу избежать этого, чтобы он воспринимался как обычная …

3
awk + печать строк от первой строки до слова соответствия
Я хочу напечатать все строки из файла до совпадения, пожалуйста, совет, как сделать это с помощью awk например Я хочу напечатать все строки до слова PPP заметьте, что первая строка должна отличаться от AAA (любое слово) cat file.txt AAA ( the first line/word chuld be any word !!!!! ) BBB …
8 linux  bash  awk  ksh 

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