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

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


20
Як я повторюю діапазон чисел, визначених змінними в Bash?
Як я повторюю діапазон чисел у Bash, коли діапазон задається змінною? Я знаю, що можу це зробити (називається "вираження послідовності" в документації на Bash ): for i in {1..5}; do echo $i; done Що дає: 1 2 3 4 5 Але як я можу замінити будь-яку кінцеву точку діапазону змінною? …
1542 bash  shell  for-loop  syntax 

7
Як перенаправити та додати як stdout, так і stderr до файлу з Bash?
Щоб перенаправити stdout до усіченого файлу в Bash, я знаю, щоб використовувати: cmd > file.txt Щоб перенаправити stdout в Bash, додавши до файлу, я знаю, що використовувати: cmd >> file.txt Щоб перенаправити як stdout, так і stderr на усічений файл, я знаю, як використовувати: cmd &> file.txt Як перенаправити як …
1533 linux  bash  redirect  stream  pipe 


30
Як запропонувати ввести Так / Ні / Скасувати введення в сценарії оболонки Linux?
Я хочу призупинити введення в скрипті оболонки та запропонувати користувачеві вибрати. Стандартний Yes, Noабо Cancelтипу питання. Як мені це зробити в типовому підказі на башти?
1443 linux  bash  shell  scripting 

12
Прокручування вмісту файлу в Bash
Як я повторюю кожен рядок текстового файлу з Bash ? За допомогою цього сценарію: echo "Start!" for p in (peptides.txt) do echo "${p}" done Я отримую цей вихід на екрані: Start! ./runPep.sh: line 3: syntax error near unexpected token `(' ./runPep.sh: line 3: `for p in (peptides.txt)' (Пізніше я хочу …
1387 linux  bash  loops  unix  io 

10
Перевірте наявність аргументу введення в сценарії оболонки Bash
Мені потрібно перевірити наявність вхідного аргументу. У мене є наступний сценарій if [ "$1" -gt "-1" ] then echo hi fi я отримав [: : integer expression expected Як перевірити спочатку вхідний аргумент1, щоб побачити, чи існує він?
1336 bash  shell 

12
Різниця між sh і bash
При написанні програм оболонок ми часто використовуємо /bin/shі /bin/bash. Я зазвичай використовую bash, але не знаю, в чому різниця між ними. У чому головна відмінність між bashі sh? Що ми повинні мати на увазі при програмуванні в bashі sh?
1303 bash  shell  unix  sh 

19
Зробити псевдонім Bash, який приймає параметр?
Раніше я використовував CShell (csh), що дозволяє зробити псевдонім, який приймає параметр. Позначення було щось подібне alias junk="mv \\!* ~/.Trash" У Баша це, здається, не працює. Зважаючи на те, що Bash має безліч корисних функцій, я б припустив, що ця реалізована, але мені цікаво, як.
1270 bash  alias 


5
Який переважний Баш-шебанг?
На цей питання є відповіді на Stack Overflow на російському : У чьому стилі та перевазі майна #! / Usr / bin / env? Чи є якийсь Bashшебанг об'єктивно кращий за інші для більшості застосувань? #!/usr/bin/env bash #!/bin/bash #!/bin/sh #!/bin/sh - тощо Я туманно згадую, як давно почув, що додавання …
1131 bash  shebang 

14
відлуння, яке виводиться на більш жорсткий
Чи є стандартний інструмент Bash, який діє як ехо, але виводить на stderr, а не stdout? Я знаю, що можу зробити, echo foo 1>&2але це якось некрасиво і, я підозрюю, схильний до помилок (наприклад, більше шансів змінити неправильно, коли зміниться ситуація).
1115 bash 


29
Як вказати приватний ключ SSH, який слід використовувати при виконанні команди оболонки на Git?
Можливо, досить незвична ситуація, але я хочу вказати приватний ключ SSH, який слід використовувати під час виконання команди shell (git) з локального комп'ютера. В основному так: git clone git@github.com:TheUser/TheProject.git -key "/home/christoffer/ssh_keys/theuser" Або ще краще (у Ruby): with_key("/home/christoffer/ssh_keys/theuser") do sh("git clone git@github.com:TheUser/TheProject.git") end Я бачив приклади підключення до віддаленого сервера з …
1108 git  bash  shell  ssh 


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