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

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

1
Существует ли стандартная команда, которая всегда завершается с ошибкой?
Я хочу проверить свой сценарий с помощью команды, которая не работает. Я мог бы использовать существующую команду с плохими аргументами. Я также мог бы написать простой скрипт, который сразу же завершается с ошибкой. И то, и другое легко и работает для меня, но если для этого есть стандартная команда, я …

1
Возможно ли иметь привязку ключей vim в терминале?
Я привыкаю к ​​привязкам vim (например, нажимая w, чтобы перейти к слову, dw, чтобы удалить слово и т. Д.) И его режимам (вставка, нормальный, визуальный), и, из любопытства, хотел бы знать: есть ли некоторые вид реализации этого поведения режимов и привязок от Vim к моему терминалу? Есть режим вставки, нормальный …
42 bash  shell  terminal  vim  zsh 



7
Как я могу добиться переносимости с помощью sed -i (редактирование на месте)?
Я пишу сценарии оболочки для моего сервера, который является общим хостингом под управлением FreeBSD. Я также хочу иметь возможность тестировать их локально, на моем компьютере под управлением Linux. Следовательно, я пытаюсь написать их портативным способом, но sedя не вижу способа сделать это. Часть моего сайта использует сгенерированные статические HTML-файлы, и …

10
Как проверить, является ли канал пустым, и запустить команду для данных, если это не так?
Я передал строку в скрипте bash и хочу проверить, есть ли в канале данные, прежде чем передавать их в программу. Поиск, который я нашел, test -t 0но он не работает здесь. Всегда возвращает ложь. Так как быть уверенным, что в трубе есть данные? Пример: echo "string" | [ -t 0 …
42 bash  shell  pipe 

1
Разница между экспортируемыми переменными оболочки и теми, которых нет в bash
Bash, кажется, различает переменные, которые были экспортированы, и переменные, которые не были экспортированы. пример: $ FOO=BAR $ env | grep FOO $ set | grep FOO FOO=BAR setвидит переменную, но envне видит . $ export BAR=FOO $ env | grep FOO BAR=FOO $ set | grep FOO BAR=FOO FOO=BAR setвидит …

4
Как выполнить несколько команд с помощью nohup
Мне нужно выполнить несколько команд, используя nohup. Каждая команда должна быть выполнена после предыдущей команды. Я использовал эту команду в качестве примера: nohup wget $url && wget $url2 > /dev/null 2>&1 & Однако эта команда не сработала. Какую команду я должен использовать для этой цели?

4
Как выйти или отменить неверную команду bash?
Я ожидаю, что получу некоторую надбавку за это, но нигде не могу найти ответ. Кажется, это должно быть так очевидно. Иногда, когда я набираю неверную команду в терминале bash, курсор просто переходит на следующую строку без каких-либо ошибок или чего-либо еще. Я не могу сказать, что я сделал не так. …

3
Как мне переключиться с неизвестной оболочки на bash?
Я был удивлен, что я не нашел этот вопрос уже на сайте. Итак, сегодня $подошел после того, как я вошел как новый пользователь. Это было неожиданно, потому что подсказка моего основного пользователя начинается с username@computername:~$. Итак, как мне перейти с этой другой оболочки на bash?
41 shell 

5
Перенаправление содержимого файла на команду «эхо»
У меня есть файл с именем my_file.txt, содержимое которого является просто строкой Hello. Как я мог перенаправить его содержимое в команду echo? Я знаю , что есть команды less, cat, more... но мне нужно сделать это с echo. Я попробовал это: $ cat my_file.txt | echo а также это: $ …

4
Почему команда `cd` не работает через SSH?
Я пытался сделать резервную копию некоторых файлов через SSH, но вместо того tar, чтобы найти те, которые я хотел, я получил свою домашнюю папку. Я провел дополнительное тестирование, и оно сводится к следующему: ssh root@server /bin/sh -c "cd /boot && ls -l" Который к моему удивлению перечисляет файлы в /rootнет …
41 shell  ssh  cd-command 

7
Ошибки завершения вкладки: bash: невозможно создать временный файл для here-документа: на устройстве не осталось места
При использовании панели вкладок я получаю эту ошибку: bash: невозможно создать временный файл для here-документа: на устройстве не осталось места " Любые идеи? Я провел некоторое исследование, и многие люди говорят о файле / tmp, который может быть переполнен. Когда я выполняю, df -hя получаю: Filesystem Size Used Avail Use% …
41 debian  shell  ssh  tmp 

2
Всегда ли ~ равен $ HOME
Я знаю, что, возможно, об этом уже спрашивали, но я не смог найти его в Google. Данный Ядро Linux Нет конфигураций, которые изменяют $ HOME удар Будет ~ == $HOMEправдой?

4
Можно ли настроить ctrl-w (удалить слово)?
Обычно Ctrl+ Wудаляет обратно в последний пробел. Можно ли настроить его на использование дополнительных символов, например /? Изменить: Чтобы быть более понятным: я не хочу настраивать ключ для него, я хочу, чтобы удаление /также было включено. Пример: vim /foo/bar^W vim /foo/

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