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

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

5
Як ввести спеціальний символ нового рядка у файл за допомогою команди echo та оператора перенаправлення?
Я хотів би створити файл за допомогою команди echo та оператора перенаправлення, при цьому файл повинен складатися з кількох рядків. Я намагався включити новий рядок через "\ n" всередині рядка: echo "first line\nsecond line\nthirdline\n" > foo але таким чином не створюється файл із трьома рядками, а файл із лише одним …

4
Чи є програма слайд-шоу CLI / термінал?
Я запитую себе: чи є на linux будь-яке програмне забезпечення, яке може створювати та показувати прості слайди на терміналі, як слайди, які ви робите на Libreoffice Impress (але спосіб більш простий)? Це було б чудовим досвідом робити презентацію, використовуючи лише консоль, без будь-якої вдосконаленої графіки (наприклад, GL та framebuffer), можливо, …

6
Трубопровід до декількох файлів у оболонці
У мене є додаток, який видасть велику кількість даних, які я не хочу зберігати на диску. Програма в основному виводить дані, які я не хочу використовувати, але набір корисної інформації, яку необхідно розділити на окремі файли. Наприклад, враховуючи такий вихід: JUNK JUNK JUNK JUNK A 1 JUNK B 5 C …
29 bash  shell  grep  pipe 

4
Як я можу зберегти останню команду у файл?
Коли я запускаю свої аналізи за допомогою оболонки bash, я часто хочу зберегти команди, які я використав, які дали мені хороші результати у файлі в тому самому каталозі (мій "LOGBOOK", як його називають), щоб я міг перевірити, що Я зробив ці результати. Поки що це означало, що я або copy.pasting …

6
Як я можу створити псевдонім для команди git [action] (яка включає пробіли)?
Більшість моїх псевдонімів мають такий вигляд: alias p='pwd' Я хочу псевдонім, git commitщоб це булоgit commit -v Але спроба створити псевдонім з пробілом дає помилку: $ alias 'git commit'='git commit -v' -bash: alias: `git commit': invalid alias name
29 bash  shell  terminal  alias  git 

3
bash багаторядкова команда з коментарями після символу продовження
Розглянемо echo \ # this is a comment foo Це дає: $ sh foo.sh # this is a comment foo.sh: line 2: foo: command not found Після деякого пошуку в Інтернеті я знайшов рішення DigitalRoss на сестринському сайті Stack Overflow. Так можна зробити echo `: this is a comment` \ …
29 bash  shell 

3
Порядок переадресацій
Я не зовсім розумію, як комп'ютер читає цю команду. cat file1 file2 1> file.txt 2>&1 Якщо я розумію, 2>&1просто перенаправляйте Стандартну помилку на стандартний вихід. За цією логікою команда читає мені наступне: об'єднати файли file1та file2. надіслати stdoutз цієї операції на file.txt. надіслати stderrна stdout. кінець? Я не впевнений, що …

2
Чому `sort <“ $ f1 ”` віддається перевазі над `sort -“ $ f1 ”`, і чому це віддається перевагу над `sort“ $ f1 ”`?
З /unix//a/458074/674 Не забудьте використовувати -- при передачі довільних аргументів командам (або використовувати перенаправлення, де це можливо). Так sort -- "$f1"або краще sort &lt; "$f1"замість sort "$f1". Чому перевагу використовувати --та перенаправляти? Чому sort &lt; "$f1"віддається перевага sort -- "$f1"? Чому sort -- "$f1"віддається перевага sort "$f1"? Спасибі.

1
Як відключити "auto cd" в zsh за допомогою oh-my-zsh
Погугливши це, результати не показали. Ось що я маю на увазі: xу мене на своєму шляху вказаний бінарний файл (не поточна папка, але він знаходиться в PATH), а також папка з тим самим іменем у поточному робочому каталозі. Якщо я набираю x, я хочу, щоб двійковий файл виконувався, але замість …
29 shell  zsh  oh-my-zsh 

4
Перетворення базової бази з десяткової в шестнадцяткову
У Bash, як можна перетворити базу з десяткової в іншу базу, особливо шістнадцяткову. Здається легко піти іншим шляхом: $ echo $((16#55)) 85 За допомогою веб-пошуку я знайшов сценарій, який виконує перетворення математики та символів для перетворення, і я міг би використовувати це як функцію, але я би подумав, що bash …

3
Що означає `{{(вихід 1); вихід 1; }; } `означає?
Я цитував наступний фрагмент коду, config.statusстворений користувачем configure. if test ! -f "$as_myself"; then { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" &gt;&amp;5 echo "$as_me: error: cannot find myself; rerun with an absolute path" &gt;&amp;2;} { (exit 1); exit 1; }; } fi У фрагменті …

8
Чому в циклі sh немає ";" після "do"?
Чому в циклі оболонки немає ;символу після doнаписання в одному рядку? Ось що я маю на увазі. Коли пишеться в декількох рядках, forцикл виглядає так: $ for i in $(jot 2) &gt; do &gt; echo $i &gt; done І по одному рядку: $ for i in $(jot 2); do echo …
28 shell 

1
Що робить ;; робити в ш?
Якщо я спробую запустити a;;bш, я отримаю цю помилку: sh: &lt;number&gt;: Syntax error: ";;" unexpected Якщо я спробую, a;;;bя отримаю ту саму помилку, ;;;а не замість цього ;;, тому я думаю, що ;;це щось означає, хоча я не знаю, що це означає. Ось приклад: $ echo A;;echo B sh: 1: …
28 shell 

3
Як я назавжди видалити псевдонім зі своєї оболонки
Коли мене не було біля мого комп’ютера, якийсь хлопець дістав його і встановив псевдонім lsу своїй кореневій папці. Він встановив це 'yes NeverGonnaGiveYouUp'. Тож тепер, коли я в своїй кореневій папці та введіть, lsя отримую нескінченний цикл NeverGonnaGiveYouUp. Це ганяє мене, і я не знаю, як це позбутися. Я вже …
28 shell  terminal  alias 

4
Обсяг локальних змінних у оболонках
Прочитавши 24.2. Локальні змінні , я вважав, що оголошення змінної varза допомогою ключового слова localозначає, що varзначення доступне лише в блоці коду, обмеженому фігурними дужками функції. Однак після запуску наступного прикладу, я виявив, що varтакож може бути доступна, і зчитуватися з функцій , що викликаються цього блоком коду - тобто …

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