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

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

1
Почему `postgres` требует оболочки?
В моих системах Debian Wheezy я заметил, что пользователь postgres 'postgres', "администратор PostgreSQL", использует в /bin/bashкачестве оболочки. Однако я не могу понять, зачем это нужно. Изменение этого до /bin/falseвсе еще позволяет мне использовать команду psql. Итак, зачем системному пользователю postgresнужна оболочка, и должна ли она быть конкретно /bin/bash?

6
Как вы помните параметры команды? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Мне интересно узнать, какой трюк вы используете, чтобы запомнить параметры для различных команд? …
13 shell  command 

4
Странная проблема SSH, ssh работает с -t, но зависает без него
Когда я sshзахожу на один из моих серверов, он, кажется, входит в систему, но затем зависает, прежде чем дать мне приглашение ( message debug2: shell request accepted on channel 0 is the last log entry). Хотя странная вещь ssh -t "/bin/bash"работает, когда sshнет. Что я узнал до сих пор Я …
13 shell  ssh  login 

6
Разрешение php shell_exec () в Linux Ubuntu
Я разрабатываю php-приложение с использованием Linux-сервера. Моя проблема заключается в выполнении shell_exec()вызова какого-либо exe-файла не работает (на самом деле не exe, это своего рода исполняемый файл Linux) echo shell_exec("whoami"); У меня есть демон echo shell_exec("ls") У меня есть имя файла, но echo shell_exec("php -v") У меня ничего нет, пустая страница …
13 linux  shell  php  exec 


2
Шаблон имени файла оболочки, который расширяется до точечных файлов, но не до `..`?
Недавно у меня произошел небольшой сбой, вызванный паттерном оболочки, который неожиданно расширился. Я хотел изменить владельца группы файлов точек в /rootкаталоге, поэтому я сделал chown -R root .* Естественно, .*расширилось до ..чего-то вроде катастрофы. Я знаю, что bashэто поведение можно изменить, настроив некоторые параметры оболочки, но с настройками по умолчанию …


3
Как предотвратить внедрение команд через параметры команды?
У меня есть приложение-обертка, где мне нужно разрешить пользователю указывать пользовательские параметры для передачи в симулятор. Однако я хочу убедиться, что пользователь не вводит другие команды через пользовательские опции. Какой лучший способ сделать это? Например. Пользователь предоставляет: -a -b Приложение выполняет: mysim --preset_opt -a -b Однако я не хочу, чтобы …

2
Как вызвать ошибку с помощью команды Trap
Я использую Ubuntu 12.04.2. Я пытаюсь использовать команду «trap», чтобы зафиксировать ненормальное или ошибку в моем сценарии оболочки, но я также пытаюсь вручную вызвать выход «Error». Я попытался выйти 1, но он не вызовет сигнал «Ошибка». #!/bin/bash func() { exit 1 } trap "echo hi" INT TERM ERR func Не …

1
Как создать загрузочную флешку для «efi-shell»
Современные серверные наборы микросхем Intel включают встроенную оболочку efi, которая, по-видимому, в основном представляет собой упрощенный NIX с набором команд, подходящим для манипулирования некоторыми изящными параметрами загрузки UEFI. Это также тот случай, когда некоторым инструментам обновления прошивки Intel теперь требуется «efi-shell» для запуска. К сожалению, у меня нет серверного чипсета, …
13 shell  boot  uefi 

5
Как удалить (1) из имен файлов с помощью команды find
Недавно я конвертировал все свои файлы FLAC на более низкую частоту дискретизации 44,1 кГц и битовую глубину 24 бита (потому что iPhone / iPod не поддерживает ничего выше этого), используя XLD на моей Mac OS 10.7 (Lion). Хотя я сказал XLD перезаписать все предыдущие файлы, XLD добавил (1)в конце самого …

5
Случайно нарисовать определенное количество линий из файла данных
У меня есть список данных, как 12345 23456 67891 -20000 200 600 20 ... Предположим, что размер этого набора данных (то есть строк файла) равен N. Я хочу случайным образом нарисовать mлинии из этого файла данных. Поэтому на выходе должны быть два файла, один из которых содержит эти mстроки данных, …

1
Я не понимаю, почему «| true »в make-файле имеет тот же эффект, что и« || правда"
У меня есть make-файл, где я останавливаю службу перед удалением файла. Когда это не могло остановить обслуживание, это сломалось бы по ошибке. Это явно нежелательно, поэтому я решил добавить, || trueно пропустил |. Делая это: stop service foo | true rm /etc/init/foo.conf Я не понимаю, почему это работает и что …
13 shell  pipe 


3
Что проверяет [-t 1]?
Я только что нашел способ начать, zshкогда я запускаю bashна Windows из https://www.howtogeek.com/258518/how-to-use-zsh-or-another-shell-in-windows-10/ . Рекомендуется добавить следующий код в конце .bashrc. # Launch Zsh if [ -t 1 ]; then exec zsh fi Что [ -t 1 ]значит? Это правда? Тогда я могу просто сделать это? exec zsh
13 bash  shell  zsh  test 

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