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

18
Можно ли настроить git для нескольких репозиториев?

Git поддерживает значения конфигурации на трех уровнях: Глобальные настройки для системы (хранятся в /etc/git-core) Пользовательские глобальные настройки (хранятся в ~/.gitconfig) Локальные настройки репозитория (хранятся в $REPO/.git/config) Эти параметры охватывают большую часть основы, но я ищу...

18
В zsh разница между cat <(cat) и cat | кошка против кошки = (кошка)?

Я ожидал cat <(cat)и cat | catсделать то же самое: скопировать строки из стандартного ввода в стандартный вывод. Насколько я понимаю, оба выполняли бы catв подоболочке, перенаправляли catstdout подоболочки во временный именованный канал, а затем выполняли другой catв текущей оболочке с его...

18
Как выполнить действие для всех файлов с определенным расширением в подпапках элегантным способом?

Моя текущая лучшая ставка: for i in $(find . -name *.jpg); do echo $i; done Проблема: не обрабатывает пробелы в именах файлов. Примечание: я также хотел бы графического способа сделать это, например, команду...

18
Как «человек» восстанавливает экран при выходе из программы?

Если я открываю справочную страницу программы наподобие catили ls, она печатает (может не подходящее слово) содержимое справочной страницы, а когда я нажимаю q, она показывает экран, как и перед вызовом manкоманды. Как происходит восстановление? Что стирает все, а затем печатает предыдущее...

18
Как отложить расширение переменной

Я хотел инициализировать некоторые строки в верхней части моего скрипта с переменными, которые еще не были установлены, например: str1='I went to ${PLACE} and saw ${EVENT}' str2='If you do ${ACTION} you will ${RESULT}' а потом на PLACE, EVENT, ACTIONи RESULTбудет установлен. Затем я хочу...

18
В каких ситуациях пользователь не позволяет оболочке записывать свою команду в историю?

Если добавить export HISTCONTROL=ignorespaceв .bashrc, баш не будет записывать какие - либо команды , которые имеют пробелы перед ними в историю. Но я не понимаю, при каких ситуациях это будет полезно. Кто-нибудь может привести несколько...

18
Вредно ли закрывать окно терминала без правильного выхода из приложения?

Используя Ubuntu 12.04 LTS, мой вопрос заключается в том, что если я запустил приложение в окне терминала, то есть ли что-то плохое в простом закрытии окна терминала без надлежащего выхода из приложения. Например, я использую MATLAB. Я открываю терминал и набираю matlab -nodisplay -nodesktop...

18
Расширение переменной оболочки и влияние glob и split на него

Этот пост на самом деле содержит два отдельных вопроса, но я думаю, что их объединение даст больше контекста. Я прошел через этот вопрос о кавычках вокруг переменных, но я не совсем понимаю, что означает расширение переменных . Итак, мой первый вопрос: Что говорят расширения переменных в unix /...

18
Когда важно писать переносимые сценарии?

Большая часть кода, который я пишу, написана на PHP. Я недавно начал изучать сценарии оболочки. Большинство ресурсов и учебных пособий, с которыми я сталкивался, относятся к Bash. Некоторые предупреждают о bashisms, а некоторые нет. Я много читал здесь и переполнение стека. Всякий раз, когда в...

18
Почему grep не использует трубу здесь?

У меня есть следующая команда: find / -name libGL.so.1 Который возвращает много строк с «Отказано в доступе». Я хочу исключить такие строки, поэтому я добавил следующее: find / -name libGL.so.1 | grep -v 'denied' Но вывод тот же - мой grep -v 'denied'не фильтрует строки с Permission denied. Я...

18
Почему переменная видна в подоболочке?

В Learning Bash Book упоминается, что подоболочка будет наследовать только переменные среды, дескрипторы файлов и т. Д. И что она не будет наследовать переменные, которые не экспортируются: $ var=15 $ (echo $var) 15 $ ./file # this file include the same command echo $var $ Как я знаю, оболочка...

18
Одинарная кавычка в двойных кавычках и справочное руководство Bash

В разделе 3.1.2.3 под названием Двойные кавычки руководство Bash гласит: Заключение символов в двойные кавычки ('"') сохраняет буквальное значение всех символов в кавычках, за исключением '$', '`', '\' и, когда расширение истории включено, '!'. На данный момент меня интересует одиночная кавычка (...

18
Используйте #! / Bin / sh или #! / Bin / bash для совместимости с Ubuntu-OSX и простоты использования и POSIX

Я знаю, что могу использовать любой из сценариев в качестве первой строки для вызова желаемой оболочки. Было #!/bin/shбы рекомендовано, если совместимость со всеми системами Unix является абсолютным требованием? В моем случае единственные операционные системы, о которых я забочусь, это Ubuntu...

18
Есть ли что-то вроде JavaScript «split ()» в оболочке?

Это очень легко использовать split()в JavaScript, чтобы разбить строку на массив. А как насчет сценария оболочки? Скажи, что я хочу сделать это: $ script.sh var1_var2_var3 Когда пользователь передает такую ​​строку var1_var2_var3в script.sh, внутри скрипта он преобразует строку в массив, подобный...

18
Избегайте запуска скрипта, если переменная не определена

У меня скрипт выглядит так: c=0 for f in */*; do cp -v "$f" "/myhome/CE$(printf '%0*d' 2 $BATCHNUM)-new-stuctures_extracted/test-$(printf '%0*d' 5 $c)" c=$((c=c+1)) done Тем не менее, пользователь должен предоставить переменную call BATCHNUM, в противном случае мне нужно заставить этот скрипт...

18
Значение [«$ {1: 0: 1}» = '-']

У меня есть следующий скрипт для запуска процесса MySQL: if [ "${1:0:1}" = '-' ]; then set -- mysqld_safe "$@" fi if [ "$1" = 'mysqld_safe' ]; then DATADIR="/var/lib/mysql" ... Что означает 1: 0: 1 в этом

18
Как разбить длинную строку на несколько строк в приглашении чтения -p в исходном коде?

Я пишу сценарий установки, который будет запускаться как /bin/sh. Есть строка, подсказывающая файл: read -p "goat can try change directory if cd fails to do so. Would you like to add this feature? [Y|n] " REPLY Я хотел бы разбить эту длинную строку на несколько строк, чтобы ни один из них не...