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

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

1
Як я можу переадресувати виведення завершення команди?
У командному рядку я можу перенаправляти або передавати висновок команди у файл чи іншу команду за допомогою команди >або |оператора після команди. Я зіткнувся з менш стандартною ситуацією, що хотів би перенаправити вихід у файл, але, здається, у мене немає можливості переспрямувати його: Коли на новому терміналі, [chiliNUT ~]$ якщо …

2
Найшвидший спосіб об'єднання файлів
У мене є 10 к + файлів на загальну суму понад 20 ГБ, які мені потрібно об'єднати в один файл. Чи є швидший шлях, ніж cat input_file* >> out ? Кращим способом буде команда bash, Python також прийнятний, якщо не значно повільніше.
25 bash  shell-script  files  cat 

5
"Дружні" термінальні назви кольорів у скриптах оболонки?
Мені відомі бібліотеки на таких мовах, як Ruby та Javascript, щоб полегшити колоризацію своїх термінальних сценаріїв, використовуючи назви кольорів, такі як "червоний". Але чи є щось подібне для скриптів оболонки в Bash, або Ksh, або ще?

2
Bash scripting - цикл, поки значення повернення не дорівнює 0
Мені потрібно щось вимкнути в моєму сценарії, але іноді він відключається до того, як всі дані закінчено копіюватись і спричиняє збій цього тексту. Я шукав спосіб зробити "блокуючий" мантаж, але нічого не знайшов. Отже, я спробував написати сценарій для циклу, поки його не можна було відключити, але це не працює. …

10
Як видалити кілька нових рядків на EOF?
У мене є файли, які закінчуються в одному або декількох нових рядках і повинні закінчуватися лише в одному новому рядку. Як я можу це зробити за допомогою інструментів Bash / Unix / GNU? Приклад неправильного файлу: 1\n \n 2\n \n \n 3\n \n \n \n Приклад виправленого файлу: 1\n \n …
25 bash  sed  awk  ed 

6
додавання тексту до імені файлу перед розширенням
Я хотів би додати текст до кінця імені файлу, але перед розширенням. Зараз я намагаюся, for f in *.shp; do echo $f_poly; done вихід є, Quercus_acutifolia.shp_poly Quercus_agrifolia.shp_poly Quercus_corrugata.shp_poly Quercus_cortesii.shp_poly Quercus_costaricensis.shp_poly Quercus_havardii.shp_poly Quercus_hemisphaerica.shp_poly Quercus_kelloggii.shp_poly Quercus_knoblochii.shp_poly Quercus_laceyi.shp_poly Я хочу, щоб це було, Quercus_acutifolia_poly.shp Quercus_agrifolia_poly.shp Quercus_corrugata_poly.shp Quercus_cortesii_poly.shp Quercus_costaricensis_poly.shp Quercus_havardii_poly.shp Quercus_hemisphaerica_poly.shp Quercus_kelloggii_poly.shp Quercus_knoblochii_poly.shp Quercus_laceyi_poly.shp
25 bash  rename  filenames 

2
Як вийти з режиму пошуку історії bash?
У Ubuntu 12.04 я використовую CTRL- Rдля введення зворотного пошуку історії. Якщо потрібна команда не знайдена (після повторення CTRL- R), як я негайно вийду назад до (порожнього) командного рядка, коли в командному рядку не введено та не виконується історична команда?

6
Як я можу відкрити новий термінал у тому самому каталозі останнього, що використовувався, з клавішного менеджера вікон?
Я використовую менеджер віконних плиток, і я перейшов gnome-terminalз декількох вкладок до декількох urxvtпримірників, якими керує менеджер вікон. Однією з особливостей, які я сумую, є можливість відкрити новий термінал, який за замовчуванням працює в робочому каталозі останнього. Якщо коротко: мені потрібен спосіб відкрити новий urxvt (bash), який за замовчуванням до …

1
Псевдонім - команда для запуску у фоновому режимі
Я хотів би, щоб комбінація клавіш працювала так: > e foo.txt розширити як > emacs foo.txt & Користуватися просто alias e=emacs, але як я вставляю &після назви файлу? Я усвідомлюю, що це можливо неможливо просто alias, тому я прийму будь-яке баш-рішення. Якщо потрібен сценарій оболонки, поясніть, як він працює.
25 bash  alias 

6
Чи є спосіб встановити розмір списку історії в bash більше 5000 рядків?
Це питання було переміщено із переповнення стека, оскільки на нього можна відповісти на Unix & Linux Stack Exchange. Мігрували 8 років тому . Незалежно від того, наскільки я встановив, що HISTSIZEзмінна середовища буде більшою за 5000, під час друку списку історії за допомогою historyвбудованого друкується лише останні 5000 команд. Мені …
25 linux  bash  shell 


2
Як вставити змінні всередині рядка, що містить ""?
Я хочу побудувати рядок xml, вставивши змінні: str1="Hello" str2="world" xml='<?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2>' echo $xml Результат повинен бути <?xml version="1.0" encoding="iso-8859-1"?><tag1>Hello</tag1><tag2>world</tag2> Але я отримую: <?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2> Я також спробував xml="<?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2>" Але це видаляє внутрішні подвійні лапки і дає: <?xml version=1.0 encoding=iso-8859-1?><tag1>hello</tag1><tag2>world</tag2>
25 bash  shell  variable  xml 

5
Як отримати tty, в якому працює баш?
У другому методі, запропонованому цією сторінкою , отримується tty, в якому баш виконується за допомогою команди: ps ax | grep $$ | awk '{ print $2 }' Я хоч для себе, що напевно це трохи ліниво, перелічуючи всі запущені процеси лише для вилучення одного з них. Чи не було б …
25 bash  tty  ps 

3
Як я використовую zip, як я можу відображати загальний прогрес без заповнення командного рядка?
Ідеальною буде смуга ходу фіксованої довжини, кількість файлів чи байтів, а ще краще таймер, що показує, що очікується час, що залишився. zipСтандартною поведінкою, здається, є друк рядка для кожного обробленого файлу, але я не хочу, щоб ця інформація перевантажувалася, коли я копіюю тисячі файлів. Я хочу здогадатися, скільки часу це …

5
Чи рекомендується використовувати zsh замість bash-скриптів? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 8 днів тому . Чи можу я припустити, що достатньо людей zshвстановлено для запуску скриптів із a #!/usr/bin/env …

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