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

Для запитань щодо сценаріїв, написаних для командної оболонки Bash. Для скриптів оболонки з помилками / синтаксичними помилками, будь ласка, перевірте їх у програмі shellcheck (або на веб-сервері шелчек за адресою https://shellcheck.net) перед публікацією тут. Питання щодо інтерактивного використання Bash, швидше за все, будуть теми на Super User, ніж на переповнення стека.

11
Поширити всі аргументи в скрипті bash shell
Я пишу дуже простий сценарій, який викликає інший скрипт, і мені потрібно поширити параметри з мого поточного сценарію до сценарію, який я виконую. Наприклад, моє ім'я сценарію - foo.shі дзвонитьbar.sh foo.sh: bar $1 $2 $3 $4 Як я можу це зробити, не чітко вказуючи кожен параметр?

30
Встановлення змінних середовища в OS X
Який правильний спосіб змінити змінні середовища як PATH в OS X? Я трохи подивився в Google і знайшов три різні файли для редагування: / тощо / шляхи ~ / .профіль ~ / .tcshrc Я навіть не маю деяких з цих файлів, і я майже впевнений, що .tcshrc помиляється, оскільки OS …


19
Отримайте поточну назву каталогів (без повного шляху) у Bash-скрипті
Як я можу отримати лише поточне ім'я робочої директорії в bash-скрипті, а ще краще, просто термінальній команді. pwdдає повний шлях до поточного робочого каталогу, наприклад, /opt/local/binале я хочу лишеbin
819 bash  shell 

14
Як очистити / видалити поточний рядок у терміналі?
Якщо я використовую термінал і набираю рядок тексту для команди, чи є гаряча клавіша чи будь-який спосіб очистити / видалити цей рядок? Наприклад, якщо мій поточний рядок / команда чимось справді довгий, як: > git log --graph --all --blah..uh oh i want to cancel and clear this line <cursor is …
795 bash  terminal 

17
Як я можу виключити всі повідомлення "відмовлено у дозволі" із "знайти"?
Мені потрібно приховати всі відхилені в дозволі повідомлення від: find . > files_and_folders Я експериментую, коли виникає таке повідомлення. Мені потрібно зібрати всі папки та файли, до яких вони не виникають. Чи можна спрямувати рівні дозволу на files_and_foldersфайл? Як я можу приховати помилки одночасно?


10
З урахуванням двох дерев каталогів, як я можу дізнатися, які файли відрізняються за змістом?
Якщо я хочу знайти відмінності між двома деревами каталогу, я зазвичай просто виконую: diff -r dir1/ dir2/ Це виводить саме ті відмінності між відповідними файлами. Мені цікаво лише отримати список відповідних файлів, вміст яких відрізняється. Я припускав, що це просто питання передачі параметра командного рядка diff, але я не зміг …
786 linux  bash  shell  unix  diff 

4
Які спеціальні змінні оболонки знака долара?
У Bash, здається, є кілька змінних, які містять спеціальні, послідовно значущі значення. Наприклад, ./myprogram &; echo $! поверне PID процесу, який виникла в фоновому режимі myprogram. Я знаю інших, таких як, на $?мою думку, це поточний TTY. Є інші?

13
Порахуйте кількість рядків у сховищі git
Як би я підрахував загальну кількість рядків, присутніх у всіх файлах у сховищі git? git ls-files дає мені список файлів, відслідковуваних git. Я шукаю команду для catвсіх цих файлів. Щось на зразок git ls-files | [cat all these files] | wc -l
766 bash  git  shell  line-count 


10
Прочитайте рядок файлів за рядком, присвоївши значення змінній
У мене є такий файл .txt: Marco Paolo Antonio Я хочу прочитати його по черзі, і для кожного рядка я хочу призначити змінній значення .txt. Припустимо, моя змінна $name: потік: Прочитайте перший рядок із файлу Assign $name= "Марко" Виконайте кілька завдань із $name Прочитайте другий рядок з файлу Assign $name= …
752 bash 


13
Як можна перевірити, чи починається рядок з якогось значення в Bash?
Я хотів би перевірити, чи починається рядок з "node", наприклад "node001". Щось на зразок if [ $HOST == user* ] then echo yes fi Як я можу це зробити правильно? Далі мені потрібно поєднувати вирази, щоб перевірити, чи HOST або "user1", або починається з "node" if [ [[ $HOST == …
744 string  bash  comparison 


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