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

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

8
Пропонована установка для надлегкої текстової програми програмування в Linux
Я шукаю пропозиції щодо налаштування для моїх конкретних потреб. Я не робив багато Linux з коледжу і хочу повернутися до нього як до хобі. У мене є не надто потужне обладнання (512 Мбайт, одноядерний). Я хочу все робити за допомогою текстових оболонок та редакторів, таких як vim. Моя мета - …

3
Чому $ SHELL не змінюється, коли я запускаю нову оболонку?
$ echo $SHELL /bin/bash $ /bin/ksh93 $ echo $SHELL /bin/bash $ file /bin/ksh93 /bin/ksh93: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, stripped $ getent passwd test111 test111:x:1008:1008:,,,:/tmp:/bin/ksh93 $ ssh test@localhost test@localhost's password: $ echo $SHELL /bin/ksh93 $ bash $ echo $SHELL …

8
Як видалити лише вміст каталогів?
Я перебуваю в папці: /var/myfolder. Всередині є деякі інші папки типу: /var/myfolder/A/ /var/myfolder/B/ `/var/myfolder/C/і т.д. Всередині кожного є кілька файлів із випадковими іменами. Як видалити всі файли з усіх папок всередині /var/myfolder? Структура (усі каталоги, наприклад, A, B, C тощо, всередині /var/myfolder) повинна залишатися недоторканою.
14 shell  files 

3
Друкуючи десяткові символи до символів ascii, моя команда не виводиться за призначенням
Я хотів вивести рядок усіх символів ascii за допомогою наступної команди for i in `seq 32 127`; do printf "%c" $i; done Вихід з вищевказаної команди: 33333334444444444555555555566666666667777777777.............. Це перша (зліва) цифра кожного числа. Переглядаючи цей сайт, я натрапив на відповідь на свою проблему Як надрукувати всі друковані символи ASCII в …

4
Вихідні послідовності у виведенні сценарію, викликаного з ncurses програми
Я зараз запускаю mcabber як мій клієнт Jabber (який використовує ncurses) під час сеансу tmux на своєму домашньому сервері. Локально я запускаю iTerm2 як емулятор терміналу, який підтримує запускання сповіщень про гарчання через послідовності втечі символів. Примітка. У echoцьому питанні все працює на зразок printf %b, або echo -eв bash …

1
Як приховати команди, введені в оболонці Linux?
Чи є спосіб приховати те, що я набираю в оболонці, щоб термінал не повторював мої натискання клавіш, зберігаючи при цьому вихід команди? Наприклад, якщо я запускаю ip addr show, єдиним на екрані має бути вихід з цієї команди, а не "ip addr show", який я набрав.

1
Читання коментарів до окремих рядків у багаторядковій команді bash з конвеєрами?
Створюючи сценарії оболонок за допомогою конвеєрів і використовуючи зворотний косий ривок для продовження рядків, я хочу вставляти коментарі на окремі рядки в надійному, читабельному та портативному режимі. Наприклад, враховуючи цю некоментовану багаторядкову команду (викрадена у @DigitalRoss для її чіткості): echo abc | tr a-z A-Z | sort | uniq ... …
14 bash  shell  pipe 


2
Як використовувати Bash для sh в Ubuntu
Я встановлюю величезну програму, яка має свої ресурси як rpmфайл. Він застряг на лінії #!/bin/sh SCITEGICPERLBIN=`dirname $0` SCITEGICPERLHOME=`dirname $SCITEGICPERLBIN` if [ $SCITEGICPERLHOME == "." ] Мабуть, shпрацюйте bashв Red Hat Linux з цим синтаксисом, але це дає помилку unexpected operatorв Ubuntu. Я не можу змінити сценарій, bashоскільки сценарій походить із …

2
Що заважає stdout / stderr перемежуватися?
Скажіть, я запускаю деякі процеси: #!/usr/bin/env bash foo & bar & baz & wait; Я запускаю описаний вище сценарій так: foobarbaz | cat наскільки я можу сказати, коли будь-який з процесів пише в stdout / stderr, їх вихід ніколи не перемежовується - кожен рядок stdio здається атомним. Як це працює? …
14 shell  osx  stdout  output  stderr 

5
Деякі випадки, коли кількість пробілів має значення в сценаріях bash (або інших оболонках)
Мені сказали, що пробіли важливі в bashінших сценаріях оболонок, і я не повинен змінювати існування пробілів, якщо я не знаю, що я роблю. Під «зміною існування» я маю в виду або вставити пробіл між двома символів без пробілів або видалення пробілу між двома символів без пробілів, наприклад , зміна var="$val"в …

3
Сценарій Bash з `set -e` не зупиняється на команді`… && ... `
Я використовую set -eдля зупинки bash script при першій помилці . Все працює добре, якщо я не використовую команду з &&: $ cat script set -e cd not_existing_dir && echo 123 echo "I'm running! =P" $ $ ./script ./script: line 2: cd: not_existing_dir: No such file or directory I'm running! …

1
Що робить exec 3 <& 1?
Я розумію, що execможна зробити переадресацію вводу / виводу на поточну оболонку, але я бачу лише використання типу: exec 6&lt;&amp;0 # Link file descriptor #6 with stdin. # Saves stdin. exec 6&gt;&amp;1 # Link file descriptor #6 with stdout. # Saves stdout. З цього я розумію, що &lt;для вхідного потоку, …

5
Список X випадкових файлів з каталогу
Чи є спосіб перерахувати набір, скажімо, 30 випадкових файлів з каталогу за допомогою стандартних команд Linux? (в zsh) Вище описана тут відповідь не працює для мене ( sortне визнає варіант -R)
14 shell  files  zsh 

1
Чи можна обмежити користувача користуватися спеціальними програмами?
Чи можна додати користувача і обмежити його для запуску спеціальних програм? Наприклад, після входу цього користувача він може відкривати Firefox лише для використання Інтернету, і цей користувач не може запускати інші програми. Наприклад, в терміналі команди не будуть доступні, коли ви видаляєте деякі змінні середовища, наприклад $ HOME. Але чи …

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