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

Термин «оболочка» относится к общему классу текстовых интерактивных командных интерпретаторов, чаще всего связанных с операционными системами Unix и Linux. Для вопросов о сценариях оболочки, пожалуйста, используйте более конкретные теги, такие как 'bash', 'powershell' или 'ksh'. Без конкретного тега следует использовать переносимое (POSIX-совместимое) решение, хотя вместо него предпочтительнее использовать «posix» или «sh».

10
Как я могу приостановить свой сценарий оболочки на секунду, прежде чем продолжить?
Я только нашел, как ждать ввода пользователя. Однако я только хочу сделать паузу, чтобы while trueмой компьютер не зависал. Я пытался pause(1), но это говорит -bash: syntax error near unexpected token '1'. Как это можно сделать?
706 bash  shell  unix  terminal 

9
Назначение значений по умолчанию для переменных оболочки с помощью одной команды в bash
У меня есть целая куча тестов на переменные в сценарии оболочки bash (3.00), где, если переменная не установлена, то она назначает значение по умолчанию, например: if [ -z "${VARIABLE}" ]; then FOO='default' else FOO=${VARIABLE} fi Кажется, я помню, что в одной строке есть некоторый синтаксис, напоминающий троичный оператор, например: FOO=${ …
690 bash  shell 


7
Когда нам нужны фигурные скобки вокруг переменных оболочки?
В сценариях оболочки, когда мы используем {}при расширении переменных? Например, я видел следующее: var=10 # Declare variable echo "${var}" # One use of the variable echo "$var" # Another use of the variable Есть ли существенная разница или это просто стиль? Один предпочтительнее другого?

24
Как я могу изменить порядок строк в файле?
Я хотел бы изменить порядок строк в текстовом файле (или стандартный ввод), сохранив содержимое каждой строки. Итак, т.е. начиная с: foo bar baz Я хотел бы закончить с baz bar foo Для этого есть стандартная утилита командной строки UNIX?
642 shell  unix  command-line 


24
Проверьте, нужно ли тянуть в Git
Как проверить, изменился ли удаленный репозиторий и нужно ли его вытащить? Теперь я использую этот простой скрипт: git pull --dry-run | grep -q -v 'Already up-to-date.' && changed=1 Но это довольно тяжело. Есть ли способ лучше? Идеальное решение будет проверять все удаленные ветви и возвращать имена измененных веток и количество …
623 git  bash  shell 

23
Как узнать имя файла скрипта в скрипте Bash?
Как определить имя файла сценария Bash внутри самого сценария? Например, если мой сценарий находится в файле runme.sh, то как мне сделать так, чтобы он отображал сообщение «Вы запускаете runme.sh» без жесткого кодирования?
606 linux  bash  shell  scripting 

19
Инструмент Bash для получения n-й строки из файла
Есть ли «канонический» способ сделать это? Я использовал, head -n | tail -1что делает трюк, но мне было интересно, есть ли инструмент Bash, который специально извлекает строку (или диапазон строк) из файла. Под «каноническим» я подразумеваю программу, основной функцией которой является это.
606 bash  shell  unix  awk  sed 

13
Найти и заменить в файле и перезаписать файл не работает, он очищает файл
Я хотел бы запустить поиск и замену файла HTML через командную строку. Моя команда выглядит примерно так: sed -e s/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g index.html > index.html Когда я запускаю это и смотрю на файл позже, он пуст. Он удалил содержимое моего файла. Когда я запускаю это после восстановления файла снова: sed -e s/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g …


14
sudo echo «что-то» >> / etc / privilegedFile не работает
Это довольно простой вопрос, по крайней мере, так кажется, о разрешениях sudo в Linux. Часто я просто хочу добавить что- /etc/hostsлибо в подобный файл или в другой файл, но в конечном итоге не могу, потому что и то, >и другое >>запрещено, даже с правами root. Есть ли какое - то …

13
Использование wget для рекурсивного извлечения каталога с произвольными файлами в нем
У меня есть веб-каталог, где я храню некоторые файлы конфигурации. Я хотел бы использовать wget, чтобы вытащить эти файлы и сохранить их текущую структуру. Например, удаленный каталог выглядит так: http://mysite.com/configs/.vim/ .vim содержит несколько файлов и каталогов. Я хочу воспроизвести это на клиенте, используя wget. Не могу найти правильную комбинацию флагов …
573 shell  wget 


8
Сравнение чисел в Баш
Я начинаю изучать написание сценариев для терминала bash, но не могу понять, как заставить сравнения работать должным образом. Сценарий, который я использую: echo "enter two numbers"; read a b; echo "a=$a"; echo "b=$b"; if [ $a \> $b ]; then echo "a is greater than b"; else echo "b is …
546 bash  shell  numeric 

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