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

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

3
Существуют ли соглашения по именованию переменных в сценариях оболочки?
Большинство языков имеют соглашения по именованию переменных, наиболее распространенный стиль, который я вижу в скриптах оболочки MY_VARIABLE=foo. Это соглашение или это только для глобальных переменных? Как насчет переменных, локальных для скрипта?

5
Понимание восклицательного знака (!) В bash
я использовал history | less чтобы получить строки предыдущих команд и из чисел на левой стороне, я нашел строку, которую я хотел повторить (например, 22) и сделал !22 в командной строке, и это сработало - выполнение набора команд на линии, которую я делал в то время. Я не могу понять, …

5
Создать файл определенного размера?
Я хотел бы создать файл с именем example.file. Я мог бы использовать touch example.file но я хочу, чтобы размер файла был ровно 24 МБ. Я уже проверил man-страницу touch, но таких параметров нет. Есть ли простой способ создания файлов определенного размера?
107 bash  command-line  files 

4
Есть ли эквивалентный файл «.bashrc» для всех оболочек?
Является ли ~/.bashrc единственное место для указания пользовательских переменных среды, псевдонимов, изменений PATHпеременных и т. Д.? Я спрашиваю, потому что кажется, что, ~/.bashrcкажется, только bash, но существуют и другие оболочки ...

2
Как перенаправить вывод в файл из cron?
У меня есть сценарий резервного копирования, который мне нужно запустить в определенное время дня, поэтому я использую cronдля этой задачи и из cron также пытаюсь перенаправить вывод сценария резервного копирования в logfile. crontab -e */1 * * * * /home/ranveer/backup.sh &>> /home/ranveer/backup.log В приведенной выше записи cron я перенаправляю оба …


3
Псевдофайлы для временных данных
Я часто хочу передавать относительно короткие строковые данные (хотя это может быть несколько строк) в программы командной строки, которые принимают входные данные только из файлов (например, wdiff) повторяющимся образом. Конечно, я могу создать один или несколько временных файлов, сохранить там строку и запустить команду с именем файла в качестве параметра. …
98 bash  files  pipe 

5
Разница между «функцией foo () {}» и «foo () {}»
Я могу определить bashфункции, используя или опуская functionключевое слово. Есть ли разница? #!/bin/bash function foo() { echo "foo" } bar() { echo "bar" } foo bar Оба вызова функций fooи barуспешно, и я не вижу никакой разницы. Поэтому мне интересно, если это просто для улучшения читабельности, или есть что-то, что …
98 bash  shell  function  posix 

3
^ x ^ y Unix трюк для всех экземпляров в последней команде?
Один из моих любимых трюков с Unix - ^x^yвзять последнюю команду и заменить первый экземпляр «x» на «y». Однако мне интересно, работает ли подобный трюк, чтобы заменить все вхождения «x» на «y» в последней команде?

10
Запомните половинную команду, пока я проверяю
Я часто оказываюсь в следующей позиции: я начал вводить длинную команду в командной строке bash, но на полпути я обнаружил, что мне нужно проверить что-то с помощью другой команды. Это проблема, когда я на консоли (нет X), что часто бывает, потому что тогда у меня есть только следующие неудовлетворительные способы …
96 bash  command-line  zsh 

5
Где хранится история bash?
Если я бегу history, я вижу свои последние выполненные команды. Но если я делаю tail -f $HISTFILEили tail -f ~/.bash_history, они не попадают в список. Файл заблокирован, есть временное местоположение или что-то подобное?

2
Действительно ли скобки помещают команду в подоболочку?
Из того, что я прочитал, размещение команды в скобках должно запускать ее в подоболочке, аналогично запуску скрипта. Если это правда, как он видит переменную x, если x не экспортируется? x=1 Запуск (echo $x)в командной строке приводит к 1 Запуск echo $xв скрипте ничего не дает, как и ожидалось

4
Как совместить условия 2-name в find?
Я хотел бы искать файлы, которые не соответствуют 2 -nameусловиям. Я могу сделать это так: find /media/d/ -type f -size +50M ! -name "*deb" ! -name "*vmdk" и это даст правильный результат, но могу ли я как-то соединить эти 2 условия с ИЛИ?
94 bash  shell  find 

6
Запутанное использование && и || операторы
Я скользя через /etc/rc.d/init.d/sendmailфайл (я знаю , что это вряд ли когда - либо использовал, но я учусь на экзамен), и я стал немного запутался о &&и на ||операторах. Я читал, где они могут быть использованы в таких заявлениях, как: if [ test1 ] && [ test2 ]; then echo …

18
Есть ли способ получить минимум, максимум, медиану и среднее из списка чисел в одной команде?
У меня есть список номеров в файле, по одному в строке. Как я могу получить минимальные, максимальные, средние и средние значения? Я хочу использовать результаты в скрипте bash. Хотя моя непосредственная ситуация с целыми числами, решение для чисел с плавающей запятой было бы полезно в дальнейшем, но простой целочисленный метод …
93 bash  awk  arithmetic  bc 

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