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

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

4
Знаходження часу виконання команди заднім числом
Я щойно виконував тривалий процес з підказки bash. Заздалегідь, я хотів би, щоб я побіг timeпо ній або відзначив час, коли я його почав. Чи є спосіб отримати цю інформацію заднім числом? Схоже .bash_history, не включаються часові позначки. У моєму конкретному випадку це Mac OS X, але мене цікавлять загальні …

4
Чи можу я налаштувати bash для виконання "clear" перед кожною командою, введеною на консолі?
Я хотів би налаштувати bash для виконання clearкоманди кожного разу, коли я набираю якусь команду в терміналі (перед виконанням моєї команди). Як я можу це зробити? Я використовую Debian Linux.


4
Чи можна встановити назву терміналу Gnome на "user @ host" для будь-якого хоста, до якого я підключений?
Я хотів би встановити заголовок терміналу user@hostтаким чином, щоб я міг легко визначити, до якої машини я підключений з назви вікна. Чи можна це зробити з SSH або з терміналу GNOME?

5
Експортувати змінну env, щоб бути доступною для всіх підрозділів, і можливо змінити?
Припустимо, я маю export MY_VAR=0 в ~/.bashrc. У мене відкритий термінал gnome, і в цьому терміналі я змінюю $MY_VARзначення на 200. Отже, якщо я echo $MY_VAR в цьому терміналі, 200показано. Тепер я відкрив ще одну вкладку в своєму терміналі gnome, і так echo $MY_VAR ... а замість цього 200я 0. …


3
Який найшвидший спосіб запустити сценарій?
Мені було цікаво, який найшвидший спосіб запустити скрипт, я читав, що різниця у швидкості між показом виводу скрипту на терміналі, перенаправленням його на файл чи, можливо /dev/null. Тож якщо вихід не важливий, який найшвидший спосіб змусити сценарій працювати швидше, навіть якщо він мінімальний. bash ./myscript.sh -or- bash ./myscript.sh > myfile.log …
22 linux  bash 

2
Вихід з коду в кінці скрипту bash
Мене бентежить значення коду виходу в кінці баш-скрипту: я знаю, що код виходу 0 означає, що він закінчився успішно, і що є ще багато номерів вихідних кодів (127, якщо я не помиляюся?) Моє запитання стосується того, коли ви бачите код виходу 0 в кінці сценарію, чи примушує він код виходу …

3
Помилка при використанні порожніх змінних оболонок
Іноді я використовую $PROJECT_HOME/*для видалення всіх файлів у проекті. Коли змінна середовища PROJECT_HOMEне встановлена ​​(тому що я suі у нового користувача не встановлено цю змінну середовища), вона починає видаляти всі файли з кореневої папки. Це апокаліптично. Як я можу налаштувати bashпомилку, коли я використовую невизначену змінну середовища в оболонці?

5
Різниця між запуском та джерелом роботи в скрипті bash shell?
Або те, що я тут прошу, є надзвичайно неортодоксальним / нетрадиційним / ризикованим, або мої навички Google-фу просто не піддаються нюханню ... Чи є в bashскрипті оболонки який-небудь простий спосіб сказати, чи отримується він іншим сценарієм оболонки, чи він запускається сам? Іншими словами, чи можна розмежувати дві наступні форми поведінки? …

2
Додати аргументи до 'bash -c'
Скажімо, що я хочу запустити команду через Bash так: /bin/bash -c "ls -l" Як повідомляє сторінка Man Bash, я також міг би це запустити так: # don't process arguments after this one # | pass all unprocessed arguments to command # | | # V V /bin/bash -c ls -- …

2
Відмінність звичайного файла від символьної посилання
Я пишу сценарій bash, який повинен відрізняти звичайний файл від симпосилання. Я думав, що я можу це зробити, якщо / test вираз, але він не працює, як я очікував: $ touch regular_file $ test -f regular_file; echo $? 0 $ test -h regular_file; echo $? 1 $ ln -s regular_file …
22 bash 

2
Як зробити цикл for в командному рядку?
Візьмемо просте for loop #!/bin/bash for i in `seq 1 10`; do echo $i done Точка з комою AFAIK у скриптах bash змушує синхронно виконувати поточну команду оболонки та переходити до наступної. Натискання клавіші Enter робить буквально те саме, за винятком того, що це не дозволяє ввести наступну команду, негайно …
22 bash  shell 



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