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

113
Существуют ли соглашения по именованию переменных в сценариях оболочки?

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

108
Понимание восклицательного знака (!) В bash

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

107
Создать файл определенного размера?

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

105
Есть ли эквивалентный файл «.bashrc» для всех оболочек?

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

105
Как перенаправить вывод в файл из cron?

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

98
Псевдофайлы для временных данных

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

98
Разница между «функцией foo () {}» и «foo () {}»

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

97
^ x ^ y Unix трюк для всех экземпляров в последней команде?

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

96
Запомните половинную команду, пока я проверяю

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

95
Где хранится история bash?

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

94
Действительно ли скобки помещают команду в подоболочку?

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

94
Запутанное использование && и || операторы

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

94
Как совместить условия 2-name в find?

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

93
Есть ли способ получить минимум, максимум, медиану и среднее из списка чисел в одной команде?

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

93
Как очистить историю терминала?

Я использую Linux Mint 17.1 Rebecca около 2 дней и случайно набрал свой пароль в терминале, который теперь отображается в списке истории команд, которые я ранее набирал. Я хочу полностью очистить историю терминала. Я попытался использовать следующие команды в терминале, которые, как я думал,...

93
Как удалить первые n строк файла ascii с помощью команд оболочки?

У меня есть несколько файлов, которые содержат текстовую информацию ascii в первых 5-10 строках, за которыми следуют хорошо табличные данные матрицы В сценарии оболочки я хочу удалить эти первые несколько строк текста, чтобы я мог использовать информацию чистой матрицы в другой программе. Как я...

92
Комментарии многострочного сценария оболочки - как это работает?

Недавно я наткнулся на многострочный тип комментария, которого я никогда раньше не видел - вот пример сценария: echo a # : aaa : ddd # echo b Кажется, это работает, даже vimсинтаксис подчеркивает это. Как называется этот стиль комментирования и как найти больше информации об...

87
Не можете использовать восклицательный знак (!) В bash?

Я пытаюсь использовать команду curl для доступа к URL-адресу http с восклицательным знаком ( !) на своем пути. например: curl -v "http://example.org/!287s87asdjh2/somepath/someresource" консоль отвечает с bash: ... event not found. Что здесь происходит? и какой будет правильный синтаксис, чтобы...