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

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

1
Псевдонім Bash з пробілом у складі команди
Я намагаюся створити псевдонім bash, де сам псевдонім має пробіл. Ідея полягає в тому, що псевдонім (тобто con) означає sudo openvpn --config /path/to/my/openvpn/configs/. Це призводить до читабельної команди, коли використовується conпсевдонім. тобто: `con uk.conf` == `sudo openvpn --config /path/to/my/openvpn/configs/uk.conf` Я розумію , що я не можу оголосити псевдонім , як …


5
Перевірте, чи файл було змінено після дати у файлі Ім'я
У мене є файли, названі YYYYMMDDв імені файлу, наприклад file-name-20151002.txt Я хочу визначити, чи цей файл було змінено після 2015-10-02. Примітки: Я можу це зробити, дивлячись на результат ls, але я знаю, що аналіз результатів ls- це погана ідея. Мені не потрібно знаходити всі файли, датовані після конкретної дати, просто …
11 bash  files  osx  timestamps 

5
Bash - PS1 не оновлюється відповідним іменем хоста після зміни хоста у сценарії
Це копія мого допису з stackoverflow; Я розумію, що я мусив це запитати тут ... Я хочу запустити скрипт, який змінює ім'я хоста та моє оновлення bash (змінна PS1) негайно оновити з відповідним іменем хоста. Як мені це зробити? Я запускаю це #!/bin/bash # Usage: ./changehost <newhostname> #Do two sed's …
11 bash  shell 

2
Чому bash посилається на ncurses?
Я думаю, що я це помічав раніше, але ніколи про це не думав багато; тепер мені цікаво. > ldd /bin/bash linux-vdso.so.1 => (0x00007fff2f781000) libtinfo.so.5 => /lib64/libtinfo.so.5 (0x00007f0fdd9a9000) libdl.so.2 => /lib64/libdl.so.2 (0x00007f0fdd7a5000) libc.so.6 => /lib64/libc.so.6 (0x00007f0fdd3e6000) /lib64/ld-linux-x86-64.so.2 (0x00007f0fddbf6000) Libtinfo - частина ncurses. Це система Fedora, але вона однакова і в ubuntu, …
11 bash  readline  ncurses 



6
Видаліть рядки з файлу залежно від рядків, знайдених в іншому файлі
Файл file1.txt містить такі рядки, як: /api/purchase/<hash>/index.html Наприклад: /api/purchase/12ab09f46/index.html Файл file2.csv містить рядки, такі як: <hash>,timestamp,ip_address Наприклад: 12ab09f46,20150812235200,22.231.113.64 a77b3ff22,20150812235959,194.66.82.11 Я хочу фільтрувати file2.csv, видаляючи всі рядки, де значення хешу присутнє також у file1.txt. Це означає: cat file1.txt | extract <hash> | sed '/<hash>/d' file2.csv або щось подібне. Це повинно бути …

3
Перейдіть від рядка до масиву "слів" на Bash
Мені потрібно перейти від рядка до масиву, де кожен запис є кожним словом у цьому рядку. Наприклад, починаючи з: VotePedro="Vote for Pedro" Мені потрібен масив: Vote For Pedro Який тоді я мав би змогу повторити як: for i in "${votePedroArray[@]}" do ## Do something done

4
Вихід із сценарію оболонки з вкладеними петлями
У мене є скрипт оболонки з вкладеними петлями, і я лише дізнався, що "вихід" насправді не виходить із сценарію, а лише поточний цикл. Чи є інший спосіб повністю вийти зі скрипту за певної умови помилки? Я не хочу використовувати "set -e", оскільки є прийнятні помилки, і це вимагатиме занадто багато …
11 bash  shell  scripting  exit 

5
bash: Присвоєння першого рядка змінної змінній
У мене є багаторядкова змінна, і я хочу лише перший рядок у цій змінній. Наступний сценарій демонструє проблему: #!/bin/bash STRINGTEST="Onlygetthefirstline butnotthesecond orthethird" echo " Take the first line and send to standard output:" echo ${STRINGTEST%%$'\n'*} # Output is as follows: # Onlygetthefirstline echo " Set the value of the variable …
11 bash 

2
Як отримати доступ до другого аргументу з останньої команди в історії?
Я починаю вивчати деякі Regex, тому я використовую цю команду неодноразово: grep pattern /usr/share/dict/american-english Змінюється лише частина з малюнком, тому мені доведеться писати довгий вираз " / usr / share / dict / american-english " знову і знову. Хтось зробив зауваження, що можна розширити аргумент команди з історії команд, ввівши …

4
Як можна виміряти, скільки часу потрібно для запуску мого сценарію, і включити його в створений електронний лист?
У мене є простий скрипт bash, який виконує серію перевірок ( ping, nslookupі т. Д.), А потім надсилає звіт електронної пошти з висновком цих даних. Я хотів би, щоб повідомлення електронної пошти включало інформацію про те, скільки часу запустив весь сценарій. Чи є простий спосіб зібрати цю інформацію?


2
Parenthesis працює в bash shell, але не в bash script
Я можу запустити цю команду з мого командного рядка: cp -r folder/!(exclude-me) ./ Для рекурсивного копіювання всього вмісту, folder крім підкаталогу, названого exclude-meв поточному каталозі. Це працює точно за призначенням. Однак мені це потрібно для роботи з написаним баш сценарієм, де я маю це: if [ -d "folder" ]; then …

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