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

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


5
Яка різниця між eval та exec?
evalі execвбудовані в команди bash (1), які виконують команди. Я також бачу, execщо є кілька варіантів, але хіба це єдина різниця? Що відбувається з їх контекстом?

3
Рекурсивний глобус?
Я хотів би написати щось подібне: $ ls **.py щоб отримати всі .py імена файлів, рекурсивно переходячи до ієрархії каталогів. Навіть якщо є .py файли для пошуку, оболонка (bash) дає такий вихід: ls: cannot access **.py: No such file or directory Будь-який спосіб робити те, що я хочу? EDIT: Я …

8
Чи можу я "експортувати" функції в bash?
source some_file some_file: doit () { echo doit $1 } export TEST=true Якщо я джерело some_file, функція "doit" і змінна TEST доступні в командному рядку. Але запуск цього сценарію: script.sh: #/bin/sh echo $TEST doit test2 Поверне значення TEST, але генерує помилку щодо невідомої функції "doit". Чи можу я також "експортувати" …
80 bash  function 


5
tput setaf кольорова таблиця? Як визначити кольорові коди?
Я перебуваю в процесі розфарбовування терміналів PS1. Я встановлюю змінні кольорів за допомогою tput; наприклад, ось фіолетовий: PURPLE=$(tput setaf 125) Питання: Як знайти кольори (наприклад 125) інших кольорів? Чи є десь довідник / шпаргалка кольорової таблиці? Я просто не впевнений, що 125таке… Чи є спосіб взяти шістнадцятковий колір і перетворити …
79 bash  colors  tput 

3
Як експортувати змінні з файлу?
У мене є tmp.txtфайл, що містить змінні, які потрібно експортувати, наприклад: a=123 b="hello world" c="one more variable" Як я можу експортувати всі ці змінні за допомогою exportкоманди, щоб згодом їх використовувати дочірні процеси?
78 bash 


1
Яка мета ключового слова "робити" в Bash для циклів?
Яке призначення doключового слова в forсинтаксисі циклу Баша ? Мені це здається зайвим. for i in `seq 1 2`; do echo "hi"; done Чому синтаксис не такий? for i in `seq 1 2`; echo "hi"; done Я впевнений, що це справді заповнює мету. Я просто хочу вчитися.
76 bash  shell  for 

1
Зробіть компакт-диск слідувати символічним посиланням
У моєму домашньому каталозі встановлений код як sshfs, але ієрархію складно запам’ятати, тому я створив симпосилання в своєму домашньому каталозі, що веде до цього каталогу. Чи існує такий спосіб, що коли я перейду до цього символічного посилання, замість того, щоб посилатись на символічне посилання, він насправді cd до цього каталогу? …

15
Як зібрати певний рядок _і_ перший рядок файлу?
Припускаючи простий греп, такий як: $ psa aux | grep someApp 1000 11634 51.2 0.1 32824 9112 pts/1 SN+ 13:24 7:49 someApp Це надає багато інформації, але оскільки перший рядок команди ps відсутній, для інформації немає контексту. Я вважаю за краще, щоб перший рядок ps також був показаний: $ psa …

3
Який ярлик для bash змінити в попередній каталог?
На жаль, я дізнався про це лише минулого року, натрапивши на нього випадковим чином в Інтернеті. Я використовую його настільки рідко, що я завжди забуваю, що це таке, коли мені це потрібно знову. Як ви переходите до попереднього каталогу?
76 bash  shell  cd-command 

4
Яка різниця між джерелом пошуку ('.' Або 'source') та виконанням файлу в bash?
Яка різниця між виконанням такого сценарію: ./test.sh та виконання такого сценарію: . test.sh? Я спробував простий, дворядковий сценарій, щоб побачити, чи зможу я знайти, чи є різниця: #!/bin/bash ls Але обидва . test.shі ./test.shповернули ту саму інформацію.
76 bash  shell 

2
Як я можу призначити результат команди змінній оболонки?
Я хочу призначити результат виразу змінній і з'єднати його з рядком, а потім повторити його. Ось що я маю: #!/bin/bash cd ~/Desktop; thefile= ls -t -U | grep -m 1 "Screen Shot"; echo "Most recent screenshot is: "$thefile; Але це виводить: Screen Shot 2011-07-03 at 1.55.43 PM.png Most recent screenshot …

2
su options - виконання команди як іншого користувача
Мені було цікаво, як запустити команду як інший користувач із сценарію. У мене власник сценарію встановлений як root. У мене також є наступна команда, що виконується в сценарії, щоб запустити команду в якості користувача hudson: su -c command hudson Це правильний синтаксис?
75 bash  scripting  su  sudo 

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