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

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

5
Як я можу судо су і змінити каталог відразу після?
Я хотів би створити псевдонім, який робить щось подібне: alias userYYY='sudo su userYYY; cd /a/path/that/only/userYYY/has/access' Тоді з мого командного рядка я входив із користувачем sudo, і я хотів би ввести псевдонім userYYYтак, щоб моя оболонка входила в систему userYYYі pwdє /a/path/that/only/userYYY/has/access. Як я можу це зробити? Це userYYYдля запуску деяких …
13 bash  shell  sudo  su 

4
знайти: чорнослив не ігнорує вказаний шлях
Мені потрібно виключити .gitзі свого findпошуку. Щоб досягти цього, я використовую -path ./.git -pruneперемикач: $ find . -path ./.git -prune -o \( -type f -o -type l -o -type d \) | grep '.git' ./.git Однак, незважаючи на те, що це пропускає вміст каталогу .git, він перераховує сам каталог. Це …
13 bash  find 

2
Як переадресувати лише stderr?
У мене виникають проблеми з цим. Мені потрібно запустити компільований .java файл і перенаправити лише stderr на файл, який називається помилка. Отже файл .java називається javaProgram.java. Це те, що я спробував: java javaProgram 2> error Однак коли я cat error виявляється, що там є речі, навіть коли я знаю, що …

3
Як портувати до масивів у стилі bash для попелу?
Деякий час тому я написав скрипт bash, який тепер повинен мати можливість працювати в середовищі ash. У bashце було як: services=( "service1.service" "service2.service" "service3.service" ) for service in "${services[@]}" do START $service done START() { echo "Starting "$1 systemctl start $1 } Насправді в наборі є 40 послуг, і я …
13 bash  shell  array  ash 

4
Відображайте Spinner, дочекавшись завершення певного процесу
Як я можу показати спінер до завершення командного рядка, це робота? Іншими словами, якщо я запускаю сценарій і хочу показати спінер, поки цей сценарій працює, і спінер зникає, коли сценарій закінчує, це робота. Нижче - поширений код спінера: i=1 sp="/-\|" echo -n ' ' while true do printf "\b${sp:i++%${#sp}:1}" done …
13 bash 


2
Як запустити команду на кількох файлах
Це досить просто, у мене є папка з декількома папками файлів JS, і я хочу запустити компілятор Clojure від Google для всіх файлів у цих папках. Команда для обробки одного файлу така: java -jar compiler.jar --js filename.js --js_output_file newfilename.js Як я можу змінити це для запуску кожного файлу JS в …

4
Сценарій Bash чекає процесів і отримує код повернення
Я намагаюся створити сценарій, який запустить багато фонових команд. Для кожної фонової команди мені потрібно отримати код повернення. Я пробував такий сценарій: #!/bin/bash set -x pid=() return=() for i in 1 2 do echo start $i ssh mysql "/root/test$i.sh" & pid[$i]=$! done for i in ${#pid[@]} do echo ${pid[$i]} wait …
13 linux  bash  process  array 

4
Як я можу знати IP-адресу інших користувачів, що ввійшли в систему на тому ж віддаленому пристрої?
Я можу побачити імена інших користувачів на віддаленій машині з whoкомандою ... Я також хотів би знати IP-адресу цих користувачів ... Я намагався з командами /sbin/ifconfingі , netstatале я не міг отримати позитивні результати ... Мені потрібно це рішення сумісне як з Linux, так і з Unix ... Чи є …

3
Як змусити ls перелічити каталоги з кінцевою косою нахилом вперед?
Моя оболонка є bash. Як я можу отримати висновок lsдля показу каталогів із зворотним нахилом вперед? Коли я lsв tcshце дає бажаний результат. Як я можу зробити так, щоб це сталося, bashне використовуючи жодних аргументів? напр. bin/ lib/ src/ file1.txt file2.txt
13 bash  directory  ls 

2
Регулярне вираження в bash-скрипті
Це мій сценарій башти вперше, тому я, мабуть, робив легку помилку. В основному, я намагаюся написати сценарій, який отримує групи користувача, і якщо вони знаходяться в певній групі, це буде відповідно до цього. Очевидно, буде більше функціональних можливостей, але немає сенсу будувати, що коли я навіть не можу згенерувати функцію! …

2
Параметризуйте ланцюгові дзвінки на корисну програму в Bash
У мене чорна скринька UNIX-програми, яка використовується в оболонці Bash, яка читає стовпці даних зі stdin, обробляє їх (застосовуючи ефект згладжування), а потім виводить у stdout. Я використовую його як труби UNIX, як generate | smooth | plot Для більшого згладжування я можу повторити плавне, тому його буде викликано з …


2
Вийдіть із оболонки із ярликом (не набираючи вихід), який належним чином закриває сеанс
Я використовую команду ProxyJump для декількох сеансів ssh, якими я користуюся щодня, а також дуже часто перемикаю користувачів на ці сеанси, і вводити exit3 або 4 рази поспіль не надто цікаво. Мені відомо про newline+ ~+, .щоб припинити сеанс ssh, мені все ж доведеться перевірити, чи він завершує його дружно, …
12 bash  shell  session 

3
'\ n' у `IFS = $ '\ n' є змінною?
Я помічаю, що встановлювати новий рядок IFSслід з префіксом $ IFS=$'\n' але якщо встановити двокрапку, просто IFS=: Чи \nє змінною?
12 bash 

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