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

Оболочка является интерфейсом командной строки Unix. Вы можете вводить команды в оболочке в интерактивном режиме или писать сценарии для автоматизации задач. Используйте этот тег для вопросов, относящихся к / bin / sh и большинству совместимых оболочек (ash, bash, ksh, zsh,…). Для сценариев оболочки с ошибками, пожалуйста, проверьте их в http://shellcheck.net перед публикацией здесь.

9
Как разбить терминал на несколько «видов»?
С vi, если выполнить команду :sp, экран разделяется на два «мнения», что позволяет редактировать более одного файла из того же терминала. Наряду с этим, есть ли способ открыть несколько оболочек в одном терминале?

21
Окраска вашего терминала и оболочки?
Я провожу большую часть своего времени, работая в среде Unix и используя эмуляторы терминала. Я пытаюсь использовать цвет в командной строке, потому что цвет делает вывод более полезным и интуитивно понятным. Какие варианты существуют, чтобы добавить цвет в мою терминальную среду? Какие трюки вы используете? С какими подводными камнями вы …
262 shell  bash  colors  prompt 

4
Как получить pid последней выполненной команды в скрипте оболочки?
Я хочу, чтобы скрипт оболочки был таким: my-app & echo $my-app-pid Но я не знаю, как получить pid только что выполненной команды. Я знаю, что могу просто использовать jobs -p my-appкоманду для grep pid. Но если я хочу выполнить оболочку несколько раз, этот метод не будет работать. Потому что задание …

3
Каковы операторы управления и перенаправления оболочки?
Я часто вижу онлайн-уроки, которые соединяют различные команды с разными символами. Например: command1 | command2 command1 & command2 command1 || command2 command1 && command2 Другие, кажется, соединяют команды с файлами: command1 > file1 command1 >> file1 Что это за вещи? Как они называются? Что они делают? Их больше? Мета нить …

6
В чем разница между операторами Bash [[vs [vs (vs ((?)
Я немного запутался в том, что эти операторы делают по-разному при использовании в bash (скобки, двойные скобки, круглые скобки и двойные скобки). [[ , [ , ( , (( Я видел, как люди используют их, если такие заявления: if [[condition]] if [condition] if ((condition)) if (condition)
248 bash  shell  test 


8
Как я могу проверить, является ли переменная пустой или содержит только пробелы?
Следующий синтаксис bash проверяет, paramне является ли он пустым: [[ ! -z $param ]] Например: param="" [[ ! -z $param ]] && echo "I am not zero" Нет выхода и его хорошо. Но когда paramпусто, за исключением одного (или более) пробела, тогда дело обстоит иначе: param=" " # one space …

6
Как перейти к предыдущему рабочему каталогу в терминале?
В терминале, как я могу определить ключ для перехода в предыдущий каталог, в котором я находился при смене каталога с помощью cdкоманды? Например, я в /opt/soft/binи я cdв /etc/squid3и я хочу , чтобы вернуться к первой директории.
213 shell  cd-command 

3
Последствия для безопасности: забыть заключить переменную в оболочку bash / POSIX
Если вы следили за unix.stackexchange.com какое-то время, вы должны надеяться, что уже знаете, что оставление переменной без кавычек в контексте списка (как в echo $var) в оболочках Bourne / POSIX (исключение zsh) имеет очень особое значение и не должно быть сделано, если у вас нет очень веских причин. Это обсуждается …

8
Почему * не * разбирать `ls` (и что вместо этого делать)?
Я постоянно вижу ответы, цитирующие эту ссылку с указанием "Не разбирайся ls!" Это беспокоит меня по нескольким причинам: Кажется, что информация в этой ссылке была принята оптом с небольшим вопросом, хотя я могу выделить по крайней мере несколько ошибок при случайном чтении. Также кажется, что проблемы, указанные в этой ссылке, …
204 shell  ls 


4
Почему использование цикла оболочки для обработки текста считается плохой практикой?
Является ли использование цикла while для обработки текста вообще плохой практикой в ​​оболочках POSIX? Как отметил Стефан Шазелас , некоторые из причин, по которым не используется оболочка, - это концептуальность , надежность , удобочитаемость , производительность и безопасность . Этот ответ объясняет аспекты надежности и удобочитаемости : while IFS= read …


20
Как получить имя дистрибутива и номер версии в простом сценарии оболочки?
Я работаю над простым bash-скриптом, который должен быть в состоянии работать в дистрибутивах Ubuntu и CentOS (поддержка Debian и Fedora / RHEL была бы плюсом), и мне нужно знать имя и версию дистрибутива, в котором работает скрипт ( для того, чтобы вызвать конкретные действия, например, создание хранилищ). Пока что у …
191 shell 


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