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

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

2
змінити колір підказки залежно від користувача або root у zsh
в zsh ви можете мати %#свою PS1(або будь- PROMPTяку іншу змінну), яка в основному означає відображення, %якщо користувач, або відображення, #якщо root. Мені цікаво, чи є якийсь спосіб вплинути на це, щоб %або #змінити кольори залежно від того, користувач чи корінь (червоний для кореня, синій для користувача), очевидним способом є …
13 shell  zsh  colors  prompt 

3
Як визначити, експортуються чи ні змінні оболонки?
З сімейством оболонок Bourne всі змінні оболонки мають великі регістри імен; що означає, що ви не можете визначити, чи є певна змінна змінна середовище чи не просто, дивлячись на її ім'я. Як визначити, які змінні оболонки Bourne є локальними (визначаються лише в межах поточної оболонки)?
13 bash  shell 

2
Чи підтримують оболонки, окрім Bash та Zsh, котирування ANSI-C? наприклад, $ 'string'
У мене є сценарій оболонки, який використовує наступне для друку зеленої галочки у своєму виході: col_green="\e[32;01m" col_reset="\e[39;49;00m" echo -e "Done ${col_green}✓${col_reset}" Ознайомившись із цитуванням ANSI-C Баша , я зрозумів, що можу використовувати його під час встановлення змінних кольорів та видалення -eпрапора з мого відлуння . col_green=$'\e[32;01m' col_reset=$'\e[39;49;00m' echo "Done ${col_green}✓${col_reset}" …

3
Автоматично відтворювати субтитри за допомогою mpv
Файли субтитрів бувають у різних форматах, від .srt до .sub до .ass і так далі тощо. Чи є спосіб сказати mpv шукати файли субтитрів разом із медіа-файлами, і якщо це зробити, то автоматично починати відтворення файлу. В даний час я повинен зробити щось подібне, що може бути досить довгим, залежно …

5
Як "скинути" / видалити символи перед рядком?
У мене є струна, якою я хотів би маніпулювати. Рядок полягає в тому, H08W2345678як я міг би ним маніпулювати, щоб результат був просто W2345678? Точно так само, якби я хотів скинути останні 4 символи, H08W2345678щоб я отримав, H08W234як би це зробити?

5
Як придушити повідомлення про помилки з CP?
В даний час я шукаю способи придушити команду помилок в Linux, зокрема, команду cp. Я згоден: root@ubuntu:~$ cp /srv/ftp/201*/wha*/*.jj ~/. cp: cannot stat `/srv/ftp/201*/wha*/*.jj': No such file or directory Як придушити повідомлення про помилку , яке отримує роздрукований на екрані? Тобто, я не хочу бачити це повідомлення про помилку на …
13 shell  wildcards  cp 

2
Як отримати справжнє ім'я керуючого терміналу?
Як можна отримати справжнє ім'я керуючого терміналу (якщо він є, інакше помилка) як ім'я шляху? Під "справжнім іменем" я маю на увазі "ні" /dev/tty, яке не може бути використане іншими довільними процесами для позначення того ж терміналу. Я вважаю за краще відповідь як простий код оболонки (наприклад, приклад нижче), якщо …

5
Як я можу судо су і змінити каталог відразу після?
Я хотів би створити псевдонім, який робить щось подібне: alias userYYY='sudo su userYYY; cd /a/path/that/only/userYYY/has/access' Тоді з мого командного рядка я входив із користувачем sudo, і я хотів би ввести псевдонім userYYYтак, щоб моя оболонка входила в систему userYYYі pwdє /a/path/that/only/userYYY/has/access. Як я можу це зробити? Це userYYYдля запуску деяких …
13 bash  shell  sudo  su 

4
Виберіть рядки з текстового файлу, які мають ідентифікатори, перелічені в іншому файлі
Я використовую багато сорту grep awk у своїй оболонці unix для роботи із середніми розмірами (близько 10М-100М рядків) текстовими файлами стовпців, розділеними вкладками. У цьому відношенні оболонка unix - це моя таблиця. Але у мене є одна величезна проблема - це вибір записів із переліком ідентифікаторів. Маючи table.csvфайл із форматом …
13 shell  csv 

1
IFS null - це не те саме, що не встановити IFS?
Я прочитав чудове запитання на тему " Розуміння ІФС" . Я був здивований, тому що відповіді та коментарі цитують POSIX, який стверджує, що IFS = не є тим самим, що не встановлює IFS. Якщо ви скасуєте IFS, мабуть, використовується значення за замовчуванням. Якщо замість цього зробити IFS нульовим, спліттера немає. …

5
Як отримати точку монтажу файлової системи, що містить даний файл
Я шукаю швидкий спосіб знайти точку кріплення файлової системи, що містить заданий ФАЙЛ. Чи є щось більш просте чи пряме, ніж моє рішення нижче? df -h FILE |tail -1 | awk -F% '{print $NF}' | tr -d ' ' Аналогічне запитання " Чи є команда побачити, де встановлений диск? " …

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

3
Як портувати до масивів у стилі bash для попелу?
Деякий час тому я написав скрипт bash, який тепер повинен мати можливість працювати в середовищі ash. У bashце було як: services=( "service1.service" "service2.service" "service3.service" ) for service in "${services[@]}" do START $service done START() { echo "Starting "$1 systemctl start $1 } Насправді в наборі є 40 послуг, і я …
13 bash  shell  array  ash 

3
Розпакуйте файл, стислий у .txz та .tar однією командою
У мене файл, стислий у * .txz. Після розпакування я отримав файл * .tar. Чи є спосіб розпакувати її двічі однією командою? Я маю на увазі розпакувати файл (* .tar) .txz однією командою? Бо знаю, я це роблю так: xz -d file.txz tar xvf file.tar Але мені цікаво, чи є …
13 shell  tar  compression 


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