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

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

1
Використання вбудованої команди "time" в bash, а не зовнішня команда
Працюючи з timeкомандою, я натрапив на ситуацію, коли мені слід використовувати вбудовану, timeа не зовнішню команду часу GNU /usr/bin/time. Отже, як я можу це зробити? Десь я бачив, що використання enableта / або commandдопоможе, але вони цього не зробили. Це випадок використання: watch "time ls" яка використовує зовнішню /usr/bin/timeкоманду, яку …

4
bash динамічні (змінні) назви змінних
Я хочу динамічно створити послідовність рядків, маніпулюючи масивом елементів і створивши деяку арифметичну процедуру. for name in FIRST SECOND THIRD FOURTH FIFTH; do $name = $(( $6 + 1 )) $name = "${$name}q;d" echo "${$name}"; printf "\n" done Результатом бажання було б наступне для $6рівних 0. 1q;d 2q;d 3q;d 4q;d …
12 bash  variable 

2
Чи можна завершити команду `cd ', щоб відображати лише каталоги та ігнорувати файли?
Коли я перебуваю в каталозі в bash, і натискаю cd Space Tab, це показує все в каталозі як можливість. ( Show all 1000 possibilities?) Це справді громіздко, коли я перебуваю в каталозі з великою кількістю регулярних файлів і порівняно мало каталогів. Отже, чи можна зробити вибір для автодоповнення cdлише включати …

2
Як знайти кількість доступних вертикальних ліній в терміналі?
Я пишу сценарій, який показує журнал git для каталогу, коли я входжу в нього. Такий колод може бути непосильним, що містить сотні рядків. Поки що я обмежував це жорстко закодованими 20 рядками ( ... | head -n 20), що добре на екрані на роботі, але занадто багато на меншому екрані …

3
Як продовжувати речення з командою всередині
Наприклад, я намагався сказати "Наразі 10 людей в Інтернеті" у моєму файлі сценаріїв. Мені ніколи не здається, що команда працює без частини "люди в мережі" на наступному рядку. На даний момент у мене є w='who | wc -l' echo "There are $w people online at the moment" Однак я завжди …
12 bash  scripting 


2
Зв'язування рядків Bash, що використовується для складання списку параметрів
З огляду на цей шматок басу: PARMS='-rvu' PARMS+=" --delete --exclude='.git'" echo $PARMS rsync ${PARMS} . ${TARGET} Відлуння показує рядок PARMS як очікувалося, помилка не відображається, але rsync мовчки діє так, як ніби опції, додані знаком + =, не існували. Однак це працює, як очікувалося: PARMS='-rvu' rsync ${PARMS} --delete --exclude='.git' . …

7
Серіалізувати змінну оболонки в bash або zsh
Чи є спосіб серіалізувати змінну оболонки? Припустимо, у мене є змінна $VAR, і я хочу мати можливість зберегти її у файл чи будь-що інше, а потім прочитати його пізніше, щоб отримати те саме значення назад? Чи є портативний спосіб зробити це? (Я не думаю, що так) Чи є спосіб це …
12 bash  shell  zsh  variable 


7
Чи можливо видалити префікс папки з команди `ls`
Я в скрипті bash і хочу отримати список усіх файлів (скажімо, всі файли jar). Я виконую команду ls -1 lib/*.jarі отримую вихід: lib/mylib_1.jar lib/mylib_2.jar ... Чи є варіант мати такий вихід: mylib_1.jar mylib_2.jar ... Здійснення cd libраніше - це не варіант, оскільки я перебуваю в циклі, і мені потрібно знаходитись …
12 bash  shell  directory  ls 

5
Видалення файлу без зриву запису на нього
У мене є програма, вихід якої я перенаправляю на файл журналу: ./my_app > log Я хотів би час від часу очищати (тобто порожній) журнал (на вимогу) і спробувати різні речі на кшталт cat "" > log Однак завжди здається, що початкова труба потім порушується, і програма більше не перенаправляє свій …

4
як перейменувати файли під час копіювання?
Як би я скопіював (стиль архіву, коли дата не змінена) всі файли в каталозі резервного копіювання в каталог користувача, перейменувавши кожен файл, щоб видалити випадкову частину рядка з імені (тобто, -2b0fd460_1426b77b1ee_-7b8e)? cp від: /backup/path/data/Erp.2014.02.16_16.57.03-2b0fd460_1426b77b1ee_-7b8e.etf до: /home/user/data/Erp.2014.02.16_16.57.03.etf Кожен файл завжди починатиметься з "Erp". Далі слід рядок штампу дати та часу, а …
12 bash  shell  rename  file-copy 

3
Два порівняння команд пошуку
Нещодавно я отримав цей findоднолінійний, але я не в змозі пояснити, звідки походить різниця нижче двох: Приклад 1 [root@centos share]# find . -exec grep -i "madis" {} /dev/null \; ./names:Madison Randy:300:Product Development Приклад 2 [root@centos share]# find . -exec grep -i "madis" {} \; Madison Randy:300:Product Development Як бачите, у …
12 bash  shell  find 

5
Перетин двох масивів у БАШ
У мене є два таких масиви: A=(vol-175a3b54 vol-382c477b vol-8c027acf vol-93d6fed0 vol-71600106 vol-79f7970e vol-e3d6a894 vol-d9d6a8ae vol-8dbbc2fa vol-98c2bbef vol-ae7ed9e3 vol-5540e618 vol-9e3bbed3 vol-993bbed4 vol-a83bbee5 vol-ff52deb2) B=(vol-175a3b54 vol-e38d0c94 vol-2a19386a vol-b846c5cf vol-98c2bbef vol-7320102b vol-8f6226cc vol-27991850 vol-71600106 vol-615e1222) Масиви не відсортовані і, можливо, можуть навіть дублювати елементи. Я хотів би зробити перетин цих двох масивів і …
12 bash  scripting  array 

2
знайти та видалити дублікати в каталозі
У мене є каталог з декількома файлами img, і деякі з них ідентичні, але всі вони мають різні назви. Мені потрібно видалити дублікати, але без зовнішніх інструментів лише зі bashскриптом. Я початківець у Linux. Я спробував вкласти для циклу порівняння md5сум і залежно від результату видалення, але щось не так …

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