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

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

2
Екранна панель стану екрану для відображення поточного каталогу для zsh / bash shell
Я багато використовую екран GNU з zsh як моєю оболонкою. Було б непогано (я думаю) можливість відображати поточну назву каталогів (а не повний шлях) як назву вкладки. Я можу це зробити, CTRL+A SHIFT+Aале це є вручну. Я хотів би, щоб він мінявся щоразу, коли я міняв каталог. Хтось знає спосіб …
10 bash  zsh  gnu-screen 

2
Встановлення змінних readline в оболонці
Я читаю на manсторінці, що ви встановлюєте параметри читання для вимкнення або значення за допомогою set var value Це те саме, що setвбудований, і як встановити змінні, коли inputrcвже прочитані, і оболонка працює?
10 bash  readline 

2
Використовуючи команду "select" для друку меню в Bash
Я намагаюся реалізувати просте меню за допомогою selectкоманди. Сценарій (для тестування) такий: #!/bin/bash echo "*******************" PS3='Select an option and press Enter: ' options=("apache" "named" "sendmail") select opt in "${options[@]}" do case $opt in "apache") date ;; "named") echo "test" ;; "sendmail") echo "test 2" ;; *) echo "invalid option";; esac …

2
Як перешкодити викорінити сценарій root
Glassfish сервер додатків надає сценарії для адміністрування сервера додатків , а також запускати і зупиняти їх , і я хотів би обмежити привілейований від виконання цього сценарію. Причина полягає в тому, що деякі розробники ключів забувають адмініструвати сервер як непривілейований користувач, і якщо вони перезавантажать сервер додатків як користувач root, …

3
bash: cd до останнього зміненого дочірнього каталогу
Цікаво, чи існує простий та / або портативний спосіб сказати "змінити останній доопрацьований дочірній каталог". Я можу використовувати ls та awk, але, мабуть, є кращий спосіб. cd $( ls -ltrd */ | tail -1 | awk '{ print $8 }' ) Мені потрібно запустити команду в каталозі «файли виводу» з …
10 bash  date  cd-command 

2
Чи є правильний спосіб перелічити підкаталоги поточного каталогу?
Я можу знайти підкаталоги каталогів за ls -d -- */ або ls -l | grep "^d" але обидва вони здаються непрямими, і я б міг уявити, що існує стандартний спосіб знайти саме каталоги. Чи є правильний спосіб зробити це? І якщо ні, чи призведе будь-яке з цих випадків до небажаної …

1
Чи зламаний сорт gnu coreutils?
Розгляньте наступний вхід для сортування: cat > foo <<EOM D,,5014978 DD,,25 D,I,1972765530 D,Y,4223624 -,Y,71285059 YA,I,2 EOM Тепер спробуйте запустити sort foo Висновок не сортується при спробі цього на будь-якому моєму linux-коробках (gnu coreutils версії 6.9-7.4). Вихід сортується під час роботи під cygwin (gnu coretuils 8.5). Коментарі?
10 bash  coreutils  sort 

2
Ініціалізація змінних Bash - це потрібно, рекомендується чи визначати під час руху
Чи є якась перевага / недолік ініціалізації значення bash змінної в скрипті перед основним кодом або локальними змінними у функції перед призначенням її фактичного значення? Чи потрібно мені робити щось подібне: init() { name="" name=$1 } init "Mark" Чи є ризик ініціалізації змінних зі значеннями сміття (якщо вони не ініціалізовані) …
9 bash  variable 

3
Який ідентифікатор токена `]`?
Посібник Баша говорить: Коли використовується [форма, останнім аргументом команди має бути а]. $ type [ [ is a shell builtin $ type ] bash: type: ]: not found Отже, ]це не зарезервоване слово, це не оператор, а також не вбудована команда. Як маркер, що таке ідентифікатор лексеми ]? СЛОВО чи …
9 bash 


5
Як скопіювати файл транзакційно?
Я хочу скопіювати файл з А в В, який може бути в різних файлових системах. Є деякі додаткові вимоги: Копія - це все або нічого, жоден частковий або пошкоджений файл B не залишається на місці при збої; Не перезаписувати наявний файл B; Не змагайтеся з одночасним виконанням однієї і тієї …
9 linux  bash  cp 

4
Продуктивність циклу та розширення
Потрібні експертні пропозиції щодо порівняння нижче: Сегмент коду за допомогою циклу: for file in `cat large_file_list` do gzip -d $file done Сегмент коду за допомогою простого розширення: gzip -d `cat large_file_list` Який буде швидше? Доводиться маніпулювати великим набором даних.

1
Чому tilde (~) не розширюється при використанні аргументу CLI, починаючи з тире?
Я програв пару годин, намагаючись запустити сервер VNC (x0vncserver), і клієнт відмовився з'єднатися із дивним повідомленням, що No password configured for VNC Auth Сервер також друкує цю помилку SVncAuth: opening password file '~/.vnc/passwd' failed Гаразд, я витратив багато часу, поки не зрозумів, що тильда не була розширена ні оболонкою, ні …
9 bash  shell  tilde 

6
Додайте останній рядок stdin до всього stdin
Розглянемо цей сценарій: tmpfile=$(mktemp) cat <<EOS > "$tmpfile" line 1 line 2 line 3 EOS cat <(tail -1 "$tmpfile") "$tmpfile" Це працює і виводить: line 3 line 1 line 2 line 3 Скажімо, що нашим вихідним джерелом, а не фактичним файлом, був замість stdin: cat <<EOS | # what goes …
9 bash 

3
Як я можу запобігти виникненню помилок у моєму .bashrc непідтримувані параметри "shopt"?
Я працюю у відносно неоднорідному середовищі, де я можу запускати різні версії Bash на різних вузлах HPC, VM або моїй персональній робочій станції. Оскільки я розміщую свої скрипти для входу в Git repo, я хотів би використовувати те саме (ish) .bashrcпо всій дошці, без великої кількості "якщо цей хост, то …

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