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

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

2
Как удалить все файлы с заданным именем во всех подкаталогах?
Я хочу удалить все файлы с заданным именем во всех подкаталогах моего домашнего каталога. Я пытался: rm -r file в моем домашнем каталоге, но он не работал, потому что этот файл не существует в этом каталоге.
25 shell  directory  rm 

3
Как я могу определить, что я нахожусь в подоболочке?
Я пытаюсь написать функцию, чтобы заменить функциональность exitвстроенной, чтобы предотвратить выход из терминала. Я попытался использовать SHLVLпеременную окружения, но она не меняется внутри подоболочек: $ echo $SHLVL 1 $ ( echo $SHLVL ) 1 $ bash -c 'echo $SHLVL' 2 Моя функция заключается в следующем: exit () { if [[ …
24 bash  shell  exit  subshell 

3
Есть ли еще системы с двоичным файлом / bin / sh?
/bin/sh, То Bourne оболочка создана в 1977 году, используется как оболочка по умолчанию для систем Unix. В настоящее время этот файл все еще существует, но в основном просто как символическая ссылка на стандартную POSIX-совместимую оболочку, установленную в системе: на RHEL / CentOS указывает на /bin/bashоболочку Bourne Again в Ubuntu Linux …


4
Как заменить AND (&&) в цикле for?
Я хотел бы найти эквивалент cmd 1 && cmd 2 && ... && cmd 20 но с командами, выраженными внутри forцикла, как for i in {1..20} do cmd $i done Что бы вы предложили изменить во втором выражении, чтобы найти эквивалент первого?

1
Почему подстановочный знак без кавычек работает удаленно с scp?
Я набираю это в Bash: scp user@remote:~/dir/*.xml . и это работает, получая все файлы, которые делают подстановочный знак на удаленном сервере. Но почему это работает? Я думал, что Bash расширяет подстановочные выражения в аргументах, прежде чем аргументы станут видимыми для подобного инструмента scp.
24 bash  shell  wildcards 


3
Переименование текущего каталога из оболочки - возможно?
Можно ли переименовать текущий рабочий каталог из оболочки (в моем случае это Bash)? Если я пытаюсь сделать это простым способом, я получаю сообщение об ошибке: nathan@nathan-desktop:/tmp/test$ mv . test2 mv: cannot move ‘.’ to ‘test2’: Device or resource busy Есть ли другой способ сделать это без изменения текущего каталога? Я …
24 shell  rename 

4
Начиная с аргументов bash: -lt и -gt
Я начинаю с bash и обнаружил следующее: if test $first -lt $second then echo $first is lower than $second else if test $first -gt $second then echo $first is higher than $second else echo $first and $second are equals fi fi Для чтения сценария и его выполнения я знаю, что …
24 bash  shell  test 

3
Как я могу перенаправить вывод `time` и вывод команды на один и тот же канал?
Предположим, у меня есть бинарный файл foo. Если я хочу перенаправить вывод какого- fooлибо другого процесса bar, я мог бы написать ./foo | bar. С другой стороны, если бы я хотел timeобув, и перенаправить вывод timeя мог бы написать, time (./foo) | bar. Мой вопрос, как я могу прикрепить вывод …

8
Как мне получить переменные окружения другого процесса?
Если я исследую, /proc/1/environя вижу строку с разделенными нулем байтами 1переменных среды процесса . Я хотел бы перенести эти переменные в мою текущую среду. Есть простой способ сделать это? Страница procman дает мне фрагмент, который помогает распечатывать каждую переменную среды построчно (cat /proc/1/environ; echo) | tr '\000' '\n'. Это помогает …

1
найти и rsync?
Я хочу иметь возможность искать файлы в течение 14 дней и более 10 КБ, а затем rsync эти найденные файлы до места назначения. Есть ли способ объединить эти две команды? find ./ -mtime +14 -size +10k rsync --remove-sent-files -avz /src /dest
24 bash  shell  find  pipe  rsync 

2
Как вы можете войти в каждую введенную команду
Как вы можете регистрировать каждую команду, которую кто-то ввел в оболочку? Я спрашиваю как на основе защиты себя, если вы вошли на чужой сервер и что-то сломалось, или если кто-то еще вошел на ваш сервер (умышленно или злонамеренно). Даже новичок может история обхода с unset historyили создать новую оболочку , …


8
Самый универсальный язык сценариев для Linux?
Этот вопрос был перенесен из Stack Overflow, потому что на него можно ответить в Unix и Linux Stack Exchange. Мигрировал 7 лет назад . Мы пишем сценарии для систем Linux, были некоторые споры о том, какой язык сценариев Linux наиболее универсален для использования. Bash, SH, Posix? Какая?

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