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

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

10
Удалить все повторяющиеся слова из строки, используя скрипт
У меня есть строка как "aaa,aaa,aaa,bbb,bbb,ccc,bbb,ccc" Я хочу удалить повторяющееся слово из строки, тогда вывод будет "aaa,bbb,ccc" Я попробовал этот код Source $ echo "zebra ant spider spider ant zebra ant" | xargs -n1 | sort -u | xargs Он работает нормально с тем же значением, но когда я даю …

7
Как мне распечатать символ ASCII с помощью разных кодовых точек в Bash?
В таблице ASCII существует символ «J», который имеет кодовые точки в разных системах счисления: Oct Dec Hex Char 112 74 4A J Этот символ можно распечатать восьмеричным кодом, напечатав printf '\112'или echo $'\112'. Как мне распечатать один и тот же символ в десятичной и шестнадцатеричной кодовой форме?
12 bash  shell  ascii 

2
Проверка поддержки массивов оболочкой
Существует ли краткий способ проверки поддержки массивов локальной Bourne-подобной оболочкой в ​​командной строке? Это всегда возможно: $ arr=(0 1 2 3);if [ "${arr[2]}" != 2 ];then echo "No array support";fi или тестирование $SHELLи версия оболочки: $ eval $(echo "$SHELL --version") | grep version и затем читая справочную страницу, предполагая, что …

2
bash find: получить каталог найденного файла
У меня есть родительская папка с именем «parent_folder» с множеством подпапок, в этих подпапках находится файл с именем «foo.mp4». Я могу легко найти эти файлы, выполнив это: mymacbook:parent_folder username$ find ./ -name "foo.mp4" -exec echo {} \; Теперь это возвращает путь каждого файла, относительно parent_folder / ./path/to/foo.mp4 Как я могу …
12 shell  find  osx 

4
Убить сценарий оболочки, работающий в фоновом режиме
Я написал сценарий оболочки для мониторинга каталога, используя утилиту inotifywait inotifyt-tools. Я хочу, чтобы этот сценарий работал непрерывно в фоновом режиме, но я также хочу иметь возможность остановить его при желании. Чтобы он работал непрерывно, я использовал while true; как это: while true; do #a set of commands that use …
12 bash  shell  kill  inotify 

3
grep: входной файл 'X' также является выходным
Я использую ubuntu 14.4и пытаюсь перенаправить вывод grepкоманды в файл, но продолжаю получать эту ошибку: grep: input file 'X' is also the output Я искал эту проблему и только что обнаружил, что это ошибка, ubuntu 12.4и нет никакого описания, может кто-нибудь помочь мне разобраться в этой проблеме? Я запускаю следующую …

5
Не могу ssh, соединение немедленно прерывается со статусом выхода 254
Самое последнее, что я помню, это изменение мягкого и жесткого ulimit memlock на неограниченное количество. Теперь я не могу ssh в машину. Это журнал SSH. Authenticated to IP ([IP]:22). debug1: channel 0: new [client-session] debug2: channel 0: send open debug1: Requesting no-more-sessions@openssh.com debug1: Entering interactive session. debug2: callback start debug2: …
12 shell  ssh  ulimit 

4
Локальное ведение журнала всех команд ssh с метками времени?
Как я могу сохранить локальную метку времени всех удаленных команд, которые я использую ssh(клиент openssh из командной строки запускается bash)? Требования: Essential: 100% на стороне клиента, не полагаясь на ведение журнала на сервере Сконфигурированный или установленный для пользователя с журналами, сохраненными в домашнем каталоге пользователя. Поддержка различения нескольких одновременных сеансов …


2
Выход из кавычек в псевдониме zsh
Исходя из этого вопроса об удалении строк из текста, я хочу превратить это в псевдоним zsh следующим образом: alias striplines=' awk " /^$/ {print \"\n\"; } /./ {printf( \" %s \",$0);}"' Я пытался экранировать кавычки внутри скрипта awk, но я получаю эту ошибку: awk: (FILENAME=bspsrobustness FNR=1) fatal: division by zero …
12 shell  zsh  quoting  alias 

2
Понимание встроенных команд оболочки
В руководстве по bash написано, что Builtin commands are contained >>> within <<< the shell itself Кроме того, этот ответ гласит, что A built-in command is simply a command that the shell carries out itself, instead of interpreting it as a request to load and run some >>> other program …


2
Вывод строки с переменной в ней без ее расширения / оценки [закрыто]
Закрыто . Этот вопрос нуждается в деталях или ясности . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Добавьте детали и проясните проблему, отредактировав этот пост . Закрыто 4 года назад . Я искал везде. Пробовал эхо и печатал. Пробовал одинарные и двойные кавычки. Но я проанализировал …
12 bash  shell  quoting 

2
Запустите команды параллельно и дождитесь завершения одной группы команд, прежде чем начинать следующую
У меня есть сценарий, включающий несколько команд. Как я могу сгруппировать команды для запуска вместе (я хочу сделать несколько групп команд. Внутри каждой группы команды должны выполняться параллельно (одновременно). Группы должны запускаться последовательно, ожидая завершения одной группы перед запуском команды. следующая группа) ... т.е. #!/bin/bash command #1 command #2 command …

2
Как я могу развернуть тильду ~ как часть переменной?
Когда я открываю приглашение bash и набираю: $ set -o xtrace $ x='~/someDirectory' + x='~/someDirectory' $ echo $x + echo '~/someDirectory' ~/someDirectory Я надеялся, что 5-я строка выше пошла бы + echo /home/myUsername/someDirectory. Есть ли способ сделать это? В моем исходном скрипте Bash переменная x фактически заполняется из данных из …

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