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

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

1
Обгортання команди, що включає одинарні та подвійні лапки для іншої команди
Нещодавно я дізнався про годинник , але у мене виникають проблеми з його роботою з відносно складними командами. Наприклад, я хотів би попросити watchвиконувати наступну команду zshкожні три секунди * : for x in `command_1 | grep keyword | cut -d' ' -f1`; do command_2 "word[word=number]" $x; done як ви …
10 shell  zsh  quoting 

2
Стохастична версія послідовності для генерації послідовності випадкових чисел / слів?
Деякий час тому я використовував seq-подібний інструмент для друку послідовності псевдо випадкових згенерованих чисел для stdout. Ви можете вказати діапазон, насіння та кількість проб та багато іншого. Я щойно забув назву цього інструменту. Хтось може мені допомогти? Можливо, ви знаєте навіть більш просунутий інструмент, який, наприклад, підтримує різні розподіли ймовірностей …

1
Чому Ctrl-C не працював?
Я просто Ctrlcдвічі вдарив об свою оболонку, намагаючись зупинити процес, який триває багато часу. ^C лунав двічі, але процес просто продовжувався. Чому не Ctrlcвийшов з процесу, як це зазвичай?

2
Примушуйте SSH запитувати мою парольну фразу приватного ключа в оболонці (не у вікні)
Коли я вперше використовую SSH після завантаження, він запитує у мене мій приватний ключ, який розблоковує парольну фразу (яка така поведінка я очікую). Але це робиться у вікні, а не в оболонці (подібно до gksudoVS sudo). Це засмучує (мені потрібно використовувати мишу, щоб натиснути на вікно), а по-друге, іноді викликає …

4
Продуктивність циклу та розширення
Потрібні експертні пропозиції щодо порівняння нижче: Сегмент коду за допомогою циклу: for file in `cat large_file_list` do gzip -d $file done Сегмент коду за допомогою простого розширення: gzip -d `cat large_file_list` Який буде швидше? Доводиться маніпулювати великим набором даних.

1
Чому tilde (~) не розширюється при використанні аргументу CLI, починаючи з тире?
Я програв пару годин, намагаючись запустити сервер VNC (x0vncserver), і клієнт відмовився з'єднатися із дивним повідомленням, що No password configured for VNC Auth Сервер також друкує цю помилку SVncAuth: opening password file '~/.vnc/passwd' failed Гаразд, я витратив багато часу, поки не зрозумів, що тильда не була розширена ні оболонкою, ні …
9 bash  shell  tilde 


1
tr a A </ etc / hosts | сортувати -r | pr -d> / тощо / хостів
У цьому рядку: tr a A &lt; /etc/hosts | sort -r |pr -d &gt; /etc/hosts який був би очікуваний результат? Я знаю, що нижній регістр 'a' зміниться на верхній регістр 'A', але що далі? Чи був би перезаписаний оригінальний файл, оскільки переспрямовування має те саме ім’я файлу?

3
розширення оболонки (A | B) у назви файлів?
Чи можливо розширити orвибір в оболонці, читаючи файл, наприклад. Я маю на увазі під цим те, що, наприклад, grepпідтримує синтаксис, подібний (A|B)до A або B у файлі. Аналогічно, якщо у мене є ці файли: file1.txt file2.txt file3.txt file4.txt file5.txt Я міг би зробити cat file{1..5}.txtв bash, як він розширює діапазон. …

1
відобразити STDOUT перед STDERR?
Я новачок у баші, і я не можу за все життя зрозуміти, як запустити певну команду, припустимо ./fffі надрукувати регулярні stdouts перед stderr (я сам плутаюся в сенсі) наприклад $ printf "I am a\ndrill\n" &gt; fff; $ cat fff nofile fff nofile fff I am a drill cat: nofile: No …

3
Захист команди оболонки за допомогою змінної рядка
В рамках мови програмування я виконую просту команду оболонки cd var; echo &gt; create_a_file_here при цьому Var є змінною, яка містить рядок (сподіваюсь) каталогу до місця, де я хочу створити файл "create_a_file_here". Тепер, якщо хтось бачить цей рядок коду, його можна використовувати, призначивши, наприклад: var = "; rm -rf /" …

4
Розділити рядок на двокрапку в / бін / ш
Мій dashсценарій приймає параметр у вигляді hostname:port, тобто: myhost:1234 Тоді як порт необов’язковий, тобто: myhost Мені потрібно прочитати хост і порт в окремі змінні. У першому випадку я можу: HOST=${1%%:*} PORT=${1##*:} Але це не працює у другому випадку, коли порт був пропущений; echo ${1##*:}просто повертає ім'я хоста замість порожнього рядка. …
9 shell  string  dash 

10
Bash: витягніть один з чотирьох розділів адреси IPv4
Ми можемо використовувати синтаксис ${var##pattern}і ${var%%pattern}витягнути останній і перший розділ адреси IPv4: IP=109.96.77.15 echo IP: $IP echo 'Extract the first section using ${var%%pattern}: ' ${IP%%.*} echo 'Extract the last section using ${var##pattern}: ' ${IP##*.} Як ми можемо витягти другий чи третій розділ адреси IPv4, використовуючи розширення параметра? Ось моє рішення: …

4
ps вихід з форматом iso date?
Я хотів би сортувати цей результат за lstart(початок процесу): ps -eo lstart,pid,cmd Чи є спосіб вивести lstart у форматі ISO типу YYYY-MM-DD HH: MM: SS? Але сортування одне не вирішує. Я дуже хотів би мати формат дати ISO.
9 shell  date  ps 

1
Етимологія $ PWD
Що таке етимологія $PWD? Це абревіатура? Я знаю, що існує команда, pwdяка друкує робочий каталог, але, на мій погляд, було б більше сенсу називати змінну $CWDдля Current Working Directory, оскільки змінні оболонки містять дані, а не друкують їх.
9 shell  history  pwd 

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