shell — вопросы с ответами

5 ответов
В сценариях оболочки, когда мы используем {} при расширении переменных? Например, я видел следующее: var=10 # Declare variable echo "${var}" # One use of the variable echo "$var" # Another use of the variable Есть ли существенная разница, или это просто стиль? Один из них предпочтительнее...
curly-braces
05 янв. 2012, в 19:42
13 ответов
У меня есть два сценария оболочки, a.sh и b.sh. Как я могу вызвать b.sh из оболочки script a.sh?
02 дек. 2011, в 05:29
6 ответов
В Bash, каковы различия между одинарными кавычками ('') и двойными кавычками ("")?
syntax
quotes
14 июль 2011, в 17:43
8 ответов
У меня есть script, который автоматизирует процесс, который нуждается в доступе к защищенной паролем системе. Доступ к системе осуществляется с помощью командной строки, которая принимает пароль пользователя в качестве аргумента. Я хотел бы предложить пользователю ввести свой пароль, назначить его п...
sh
scripting
20 окт. 2010, в 19:23
21 ответ
Как я могу определить текущую оболочку, над которой я работаю? Достаточно ли вывода команды ps? Как это можно сделать в разных вариантах UNIX?
tcsh
csh
24 июль 2010, в 22:47
7 ответов
Я писал некоторую оболочку script, и я бы счел ее полезной, если бы была возможность остановить выполнение указанной оболочки script, если какая-либо из команд не удалась. Ниже приведен пример: #!/bin/bash cd some_dir ./configure --some-flags make make install Таким образом, в этом случ...
exit
20 май 2010, в 04:31
19 ответов
Я хотел бы присоединиться к результату ls -1 в одну строку и разделить его на все, что захочу. Существуют ли какие-либо стандартные команды Linux, которые я могу использовать для этого?
merge
parsing
04 май 2010, в 10:02
15 ответов
Я хочу выполнить длинную команду в Bash, и оба фиксируют ее статус выхода, а tee вывод. Итак, я делаю это: command | tee out.txt ST=$? Проблема заключается в том, что переменная ST фиксирует статус выхода tee, а не команды. Как я могу это решить? Обратите внимание, что команда длительная и перенапр...
error-handling
redirect
pipe
tee
03 авг. 2009, в 12:44
15 ответов
Я нахожу флаг grep --color=always, который будет чрезвычайно полезен. Однако grep только печатает строки со спичками (если вы не запрашиваете контекстные строки). Учитывая, что каждая строка, которую он печатает, имеет совпадение, подсветка не добавляет столько возможностей, сколько могла. Мне бы оч...
grep
colors
11 июнь 2009, в 14:15
21 ответ
Я пытаюсь написать оболочку script, которая при запуске установит некоторые переменные среды, которые останутся установленными в оболочке вызывающего. setenv FOO foo в csh/tcsh или export FOO=foo в sh/ bash устанавливает его только во время выполнения script. Я уже знаю, что source myscript будет...
tcsh
csh
30 янв. 2009, в 18:31
20 ответов
Учитывая имя файла в форме someletters_12345_moreleters.ext, я хочу извлечь 5 цифр и поместить их в переменную. Итак, чтобы подчеркнуть суть, у меня есть имя файла с числом символов x, а затем пятизначная последовательность, окруженная одним подчеркиванием с обеих сторон, а затем еще один набор из х...
string
substring
09 янв. 2009, в 13:20
31 ответ
Я хочу убить все дерево процессов. Каков наилучший способ сделать это с использованием любых распространенных языков сценариев? Я ищу простое решение.
signals
process
24 дек. 2008, в 18:21
14 ответов
У меня есть несколько сценариев оболочки Unix, где мне нужно проверить, что определенные переменные среды установлены до того, как я начну делать вещи, поэтому я делаю такие вещи: if [ -z "$STATE" ]; then echo "Need to set STATE" exit 1 fi if [ -z "$DEST" ]; then echo "Need to set DES...
20 нояб. 2008, в 23:38
36 ответов
При написании сценария в bash или любой другой оболочке в * NIX при выполнении команды, которая займет больше нескольких секунд, требуется индикатор выполнения. Например, копирование большого файла, открытие большого файла tar. Какими способами вы рекомендуете добавлять индикаторы выполнения в сцена...
zsh
26 окт. 2008, в 13:35
19 ответов
Как определить имя файла Bash script внутри самого script? Как если бы мой script находился в файле runme.sh, то как бы я мог заставить его отображать сообщение "Вы используете runme.sh" без hardcoding, что?
scripting
10 окт. 2008, в 16:34
Наверх
Меню