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

Питання, характерні для Bourne Again SHell від GNU, на відміну від інших оболонок Bourne / POSIX. Для питань щодо оболонок Unix взагалі використовуйте тег / shell.

16
Видаліть повторювані записи $ PATH командою awk
Я намагаюся написати функцію оболонки bash, яка дозволить мені видаляти копії каталогів із моєї змінної середовища PATH. Мені сказали, що можна досягти цього за допомогою команди з одним рядком awk, але я не можу зрозуміти, як це зробити. Хтось знає як?
48 bash  shell  awk  path 


10
Як перевірити, чи використовує файл CRLF або LF, не змінюючи його?
Мені потрібно періодично запускати команду, яка забезпечує збереження деяких текстових файлів у режимі Linux. На жаль, dos2unixзавжди модифікує файл, що може зіпсувати часові позначки файлів і папок і спричинити зайві записи. Сценарій, який я пишу, є в Bash, тому я вважаю за краще відповіді, засновані на Bash.

3
CLICOLOR та LS_COLORS в bash
У мене є наступна настройка в .bashrc для розфарбовування списків. експорт CLICOLOR = 1 експорту LS_COLORS = 'ні = 00: fi = 00: di = 00; 34: ln = 01; 36: pi = 40; 33: так = 01; 35: do = 01; 35: bd = 40; 33; 01: cd = …

2
придушити більш строгі повідомлення в баш-скрипті
Розглянемо таку (злегка нерозумно) назву сценарію 'test1.sh': #/bin/bash # sleep 10 & echo sleep pid = $! pkill sleep Коли я запускаю його, я отримую не тільки вихід відлуння, але й повідомлення Баша про смерть сну на stderr: $ ./test1.sh sleep pid = 3551 ./test1.sh: line 5: 3551 Terminated sleep …

5
Цільове використання ctrl + T у bash?
Я помітив, що у bash є скорочене скорочення для ctrl+, Tяке замінює останні два символи перед курсором. Мені цікаво, чому інженери вирішили включити це. Це було успадковано від попередньої конвенції? Або є практична мета, для якої це зазвичай використовується?


3
Bash: подвійний дорівнює vs -eq
Я роблю ціле порівняння в bash (намагаюся побачити, чи користувач працює як root), і я знайшов два різних способи зробити це: Подвійні рівні: if [ $UID == 0 ] then fi -ек if [ $UID -eq 0 ] then fi Я розумію, що у bash немає> = або <=, тож …
47 bash  shell  arithmetic 

7
Як відновити значення параметрів оболонки типу `set -x`?
Я хочу set -xна початку свого сценарію і "скасувати" його (повернутись до стану, перш ніж я його встановити), а не сліпо налаштувати +x. Чи можливо це? PS: Я вже перевірив тут ; начебто я не відповів на моє запитання, наскільки я міг сказати.
47 bash  shell 

5
даючи греп-вихід у rm
Я намагаюся grepвивести на трубку вихід rm, але він видає непотрібні речі. Чи потрібен якийсь перемикач rm? Або можна rmбезпосередньо надати повторне вираження? ls | grep '^\[Daruchini'| rm rm: відсутній операнд Спробуйте `rm --help 'для отримання додаткової інформації.
47 bash  grep  rm 


7
Як я можу загартувати баш сценарії проти заподіяння шкоди при зміні в майбутньому?
Отже, я видалив свою домашню папку (або, точніше, всі файли, до яких я мав доступ для запису). Що сталося, що я мав build="build" ... rm -rf "${build}/"* ... <do other things with $build> у bash-скрипті та, після того, як більше не потрібно $build, видаляючи декларацію та всі її звичаї - …
46 bash  shell-script  rm 

13
Який швидкий спосіб командного рядка для перемикання між декількома каталогами для адміністрування системи?
Який швидкий спосіб командного рядка для перемикання між декількома каталогами для адміністрування системи? Я маю на увазі, що я можу використовувати pushd .і popdперемикати, але що робити, якщо я хочу зберігати кратні і переходити через них, а не постійно вискакувати їх у нижній частині стека?

12
Зробити CD автоматично ls
Я вважаю, що часто роблю таке: %> cd bla/bla %> ls Мені б хотілося, щоб кожен раз, коли я cdпотрапляв у каталог, він автоматично робив ls. Я .bashrcдеякий час поспілкувався зі своїм , але не зміг зрозуміти, як це зробити.

2
Чому ZSH закінчує рядок із виділеним символом відсотків?
Я це помічав при нагоді з різними програмами. Я часто думав, що це тому, що вихід було скасовано рано (наприклад, ctrl + c) або щось подібне, і zsh заповнює новий символ рядка. Але зараз цікавість у мене вийшла найкращою, оскільки, здається, це не робиться нахабно. зш баш SequenceПрограма що - …
46 bash  zsh  prompt  newlines 

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