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

Оболонка - це інтерфейс командного рядка Unix. Ви можете вводити команди в оболонці інтерактивно або писати сценарії для автоматизації завдань. Використовуйте цей тег для питань, що стосуються / bin / sh та найбільш сумісних оболонок (ash, bash, ksh, zsh,…). Для скриптів оболонок з помилками перевірте їх на http://shellcheck.net перед публікацією тут.

8
Повернення вмісту змінної словами
Тож якщо у мене є змінна VAR='10 20 30 40 50 60 70 80 90 100' і відлунювати це echo "$VAR" 10 20 30 40 50 60 70 80 90 100 Однак далі внизу сценарію мені потрібно змінити порядок цієї змінної, щоб вона відображалася як щось подібне echo "$VAR" | …
13 linux  bash  shell  variable 


2
Чи є спосіб для скрипта оболонки знати, яка програма його виконала?
Чи існує у * nix світі, чи є у сценарію оболонки інформація про те, яка програма його виконала? Приклад: /path/to/script1 /path/to/script_xyz у цьому уявному сценарії script_xyzматиме інформацію про шлях ( /path/to/script1) або обробити PID суб'єкта господарювання, який його виконав. Примітка: мені цікаво різні рішення та підходи, я не очікую, що …

2
Як використовувати спеціальний символ як звичайний?
Багато питань, таких як "Як набрати char (") з подвійною цитатою? " нас запитують, і ми не хочемо захаращувати нашу спільноту однаковою відповіддю (введіть її так, \"ніби не укладено в 's, "якщо вкладено в 's.) Отже, питання тут. Не можна вводити спеціальні символи в термінал, як звичайні, наприклад, ця команда …

1
Встановлення тимчасових псевдонімів bash при введенні папки
Іноді мені подобається мати дуже налаштовані псевдоніми bash та, можливо, прив'язки клавіш, коли я входжу в папку (це може бути проект, де я звик вводити багато команд з CLI). Припустимо, коли я ввожу папку на зразок "projectAlpha /", я очікую деяких спеціальних псевдонімів, таких як: alias doTaskX='./app arg1 arg2...|filter arg1 …
13 bash  shell  alias 

3
Як видалити \ n між виходами двох команд ехо?
У мене є текстовий файл, що містить одне ім’я файлу у кожному рядку: 111_c4l5r120.png 123_c4l4r60.png 135_c4l4r180.png 147_c4l3r60.png 15_c4l1r120.png ... Я хочу перетворити його в такий вигляд: 111_c4l5r120.png 111 123_c4l4r60.png 123 135_c4l4r180.png 135 147_c4l3r60.png 147 15_c4l1r120.png 15 ... використовуючи цей код: #!/bin/bash while IFS='' read -r line || [[ -n "$line" …

1
Чому деякі програми негайно повертаються до оболонки, а інші - до завершення?
Я читав з книги « Сучасні операційні системи», що коли команда виконується, оболонка створює дочірній процес, чекає, поки дитина не закінчить виконання, а потім чекає іншої команди від користувача. Це дійсно так для багатьох програм, як-от gedit. Термінал не приймає команди, поки я не закрився gedit. Однак коли я відкриваю …

2
Чому `watch` вносить` ls / tmp` вміст списку $ HOME?
Я намагаюся переглянути кількість файлів у своєму /tmp/каталозі. Для цього я думав, що ця команда спрацює: watch sh -c 'ls /tmp/|wc -l' Але, схоже, він працює так, ніби lsне мав аргументів. А саме я перебуваю там ~, і я отримую замість них кількість файлів /tmp/. Я знайшов рішення, яке, здається, …
13 shell  ls  watch 

2
Як видалити позиційний параметр з $ @
В основному, я хочу "вирвати" перше виникнення -infзі списку параметрів. (Решта параметрів будуть передані іншій команді.) У мене сценарій має таку структуру: #!/bin/sh <CODE> for POSITIONAL_PARAM in "$@" do <CODE> if [ "$POSITIONAL_PARAM" = '-inf' ] then <PLUCK $POSITIONAL_PARAM FROM $@> break fi <CODE> done <CODE> some-other-command "$@" # end …

3
Чому це rm -rf, а не rmdir -rf
Мені завжди було цікаво, чому команда для видалення всього в каталозі rm -rf. Чому немає прапорів, щоб зробити те саме rmdir? Чи не було б інтуїтивніше використовувати rmdirдля операцій з каталогами?
13 shell  files  directory 

3
Як зрозуміти команду “cat> file_name << blah”?
У наступній команді cat приймає вміст here-doc і перенаправляє його у файл з назвою conf: cat &gt; conf &lt;&lt; EOF var1="cat" var2="dog" var3="hamster" EOF Як тут зрозуміти порядок команд? Чи bashспочатку обробляє все інше (тут-частина документа), і як завершальний крок це виглядає &gt; conf?

6
Витяг .gz файлів, що містяться в папці
У мене папка, яка містить приблизно 320116 файли .pdb.gz. Хочеться розпакувати їх усіх. Якщо я використовую gunzip * .gz, це дає мені помилку, тобто список аргументів занадто довгий. Папка близько 2 Гб. Будь ласка, дайте мені відповідну пропозицію.
13 shell 

4
Як можна замінити bash на Python?
Відповідно до прийнятої відповіді на це питання ТА: Python може зробити чудову заміну . Моє запитання тоді таке: як я можу зробити плавний перемикач? Я думаю, що головне, щоб розібратися, щоб зробити такий перемикач, було б: коли запускаєте віртуальний термінал, зателефонуйте до якоїсь оболонки Python (що хоч?), А не чогось …
13 shell  python 

2
Як змінні можуть використовувати "~" для cd'ing?
Як я можу використовувати змінну - $BASEу своєму компакт-диску. Я спробував наступне, але я отримав помилку $ cd ~/z/repo_1_ruby_193/ 23:23:57 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193 $ BASE="~/z" 23:24:03 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193 $ cd $BASE/repo_1_ruby_193 -bash: cd: ~/z/repo_1_ruby_193: No such file or directory 23:24:25 durrantm Castle2012 /home/durrantm/z/repo_1_ruby_193

9
Інструмент командного рядка для "кішки" попарно розширення всіх рядків у файлі
Припустимо, у мене є файл (назвіть його sample.txt), який виглядає приблизно так: Row1,10 Row2,20 Row3,30 Row4,40 Я хочу мати можливість працювати над потоком із цього файлу, який по суті є попарною комбінацією всіх чотирьох рядків (тому ми повинні отримати в цілому 16). Наприклад, я шукаю потокову (тобто ефективну) команду, де …

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