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

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


3
Закриття дескриптора файлу,> & - vs <& -
У підручнику з bash, який я читаю, йдеться про те, що якщо ви відкриєте дескриптор файлу для читання, тобто exec 3&lt; echolist Тоді ви повинні закрити так, exec 3&lt;&amp;- Однак якщо ви відкриєте дескриптор файлу для запису, його потрібно закрити так: exec 3&gt;&amp;- Однак, дивлячись в Інтернеті, я бачу, як …

2
Bash: Як читати по одному рядку одночасно з виводу команди?
Я намагаюся прочитати вихід команди в bash за допомогою while loop. while read -r line do echo "$line" done &lt;&lt;&lt; $(find . -type f) Вихід, який я отримав ranveer@ranveer:~/tmp$ bash test.sh ./test.py ./test1.py ./out1 ./test.sh ./out ./out2 ./hello ranveer@ranveer:~/tmp$ Після цього я спробував $(find . -type f) | while read …
49 bash  shell  find  pipe 



1
Яка різниця між цитатами "...", "...", $ "..." і $ "..."?
Іноді я бачу сценарії використовувати всі ці різні способи процитувати текст: "...", '...', $'...', і $"...". Чому використовується стільки різних видів цитат? Вони поводяться по-різному чи впливають на те, що я можу зробити всередині них?

8
cron ігнорує змінні, визначені в ".bashrc" та ".bash_profile"
Я визначив змінну "SHELL" у файлі / etc / crontab: [martin@martin ~]$ grep SHELL /etc/crontab SHELL=/usr/local/bin/bash [martin@martin ~]$ file /usr/local/bin/bash /usr/local/bin/bash: ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), dynamically linked (uses shared libs), for FreeBSD 8.0 (800107), stripped [martin@martin ~]$ Крім того, всі мої сценарії у файлі / …
49 bash  cron 

4
Попросити пароль для sudo та програмно підвищити привілей у bash script?
Зараз я працюю над сценарієм bash, який встановлює та налаштовує різні програми на фондовій системі Linux (зараз Ubuntu). Оскільки він встановлює програми та копіює ряд файлів у різні папки, які потребують підвищених привілеїв, я вже зробив стандарт "Мені потрібні підвищені привілеї" -і-вихід. Однак я хотів би, якщо це можливо, мати …
49 bash  sudo 



1
Чому bash не зберігає команди, які починаються з пробілів?
Якщо я виконую послідовність команд типу: $ ls $ grep abc file.txt а потім скористайтесь клавішею зі стрілкою вгору, щоб отримати попередню, термінал покаже останній cmd (що grepтут) Але якщо я роблю щось подібне: $ ls $ grep abc file.txt де grepпередують пробіли, натискання вгору дає ls, не grep. Чому …


7
Чому ls -d також перераховує файли, і де це документально підтверджено?
при ls --directory a*його вказівці слід перераховувати лише каталоги, починаючи зa* АЛЕ в ньому перераховані файли та каталоги, починаючи з a Запитання : де я можу знайти якусь документацію з цього приводу, окрім manі infoде я думаю, що я ретельно роздивився? це працює тільки в БАШ?
48 bash  shell  ls  wildcards  options 

2
Як відобразити відкриті дескриптори файлів, але не використовуючи команду lsof
Привіт я прочитав тут , що Lsof не є точним способом отримати кількість дескрипторів файлів, які в даний час відкриті. Він рекомендував використовувати цю команду замість цього cat /proc/sys/fs/file-nr Хоча ця команда відображає кількість FD, як ви відображаєте список відкритих дескрипторів файлів, які команда вище тільки що підрахувала?

4
Як я можу повністю видалити елемент із масиву?
unset array[0]видаляє елемент, але все-таки якщо я echo ${array[0]}отримаю нульове значення, крім того, є й інші способи цього зробити, але якщо елемент масиву містить пробіли, як нижче array[0]='james young' array[1]='mary' array[2]='randy orton' але вони також не справляються із завданням array=${array[@]:1} #removed the 1st element тепер я хочу, щоб новий масив …

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