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

Питання, характерні для Bourne Again SHell від GNU, на відміну від інших оболонок Bourne / POSIX. Для питань щодо оболонок Unix взагалі використовуйте тег / shell.

3
Чому параметри в змінній, що котирується, виходять з ладу, але працюють, коли вони не мають котирування?
Я читав про це, я повинен навести змінні в bash, наприклад "$ foo" замість $ foo. Однак під час написання сценарію я знайшов випадок, коли він працює без лапок, але не з ними: wget_options='--mirror --no-host-directories' local_root="$1" # ./testdir recieved from command line remote_root="$2" # ftp://XXX recieved from command line relative_path="$3" …

3
PS1 = '$ (pwd)', чому це працює і чому це відрізняється від PS1 = $ (pwd)
Чому при введенні цієї команди підказка змінює свій каталог? PS1='$(pwd)' Я використовую одинарні лапки, а це означає, що немає інтерполяції, а також echo '$(pwd)'—— →$(pwd) Крім того, скажіть, що ми уточнили, чому це працює ... чому воно працює інакше PS1=$(pwd)? (котирування взагалі немає) Я по-різному маю на увазі, що якщо …
18 bash  zsh  prompt  pwd 

4
спосіб визначення поточної оболонки, сумісний з контрольними башизмами
В моєму випадку .profileя використовую такий код, щоб переконатися, що псевдоніми та функції, пов'язані з Bash, розміщуються лише у тому випадку, якщо оболонкою входу фактично є Bash : # If the current (login) shell is Bash, then if [ "${BASH_VERSION:-}" ]; then # source ~/.bashrc if it exists. if [ …

3
Значення ["$ {1: 0: 1}" = '-']
У мене є наступний сценарій для запуску процесу MySQL: if [ "${1:0:1}" = '-' ]; then set -- mysqld_safe "$@" fi if [ "$1" = 'mysqld_safe' ]; then DATADIR="/var/lib/mysql" ... Що означає 1: 0: 1 у цьому контексті?
18 linux  bash  shell 

2
Як це "&" наприкінці моєї команди зробило сценарій ТАКЕ швидким?
Вирішуючи деякі проблеми CTF в Інтернеті, я натрапив на ситуацію, коли мені потрібно було змусити працювати над сервером. Це код, який я написав: #!/bin/bash for i in {0..9}{0..9}{0..9}{0..9} do echo "Now trying code.." echo $i echo "a fixed string" $i | nc localhost *port here* >> /tmp/me/dump.txt done Це було …

4
Використовуйте #! / Bin / sh або #! / Bin / bash для сумісності Ubuntu-OSX та простоти використання та POSIX
Я знаю, що я можу використовувати як перший рядок сценаріїв, щоб викликати потрібну оболонку. Буде #!/bin/shрекомендовано, якщо сумісність з усіма системами Unix є абсолютною вимогою? У моєму випадку єдині ОС, які мене хвилюють, - це Ubuntu (Debian) та OSX. Враховуючи це, чи можу я використовувати #!/bin/bashі бути впевненим, що він …
18 bash  shell  ubuntu  osx  posix 

3
Як я можу перерахувати всі змінні оболонки?
Читаючи про це питання: У zsh як я можу перерахувати всі змінні середовища? , Я задумався, як я можу перерахувати всі змінні оболонки ? Також, чи застосовується відмінність між змінними оболонки та змінними середовища для оболонок, крім zsh? Мене в першу чергу цікавлять Баш і Зш, але було б чудово …

2
Чому в нижній частині корпусу відображається змінна?
Книга Learning Bash згадує про те, що субшалл успадкує лише змінні середовища та дескриптори файлів тощо, і що він не буде успадковувати змінні, які не експортуються: $ var=15 $ (echo $var) 15 $ ./file # this file include the same command echo $var $ Як я знаю, оболонка створить дві …
18 bash  shell  subshell 

4
найкоротший спосіб заміни символів у змінній
Існує багато способів заміни символів у змінній. Найкоротший шлях, який я дізнався, trпоки що: OUTPUT=a\'b\"c\`d_123and_a_lot_more OUTPUT=$(echo "$OUTPUT"|tr -d "'\`\"") echo $OUTPUT Чи є швидший шлях? І це з посиланням на безпечні цитати , як ', "і `саме по собі?
18 bash  string  variable 


2
Коли важливо писати портативні сценарії?
Більшість кодів, які я пишу, є в PHP. Нещодавно я почав вивчати сценарії оболонок. Більшість ресурсів та навчальних посібників, які я натрапила, стосуються Баша. Деякі попереджають про башизми, а деякі ні. Я багато читав тут і Stack Overflow. Щоразу, коли у відповіді використовуються башизми , хтось неминуче коментує, щоб сказати: …

2
Як скласти функції баш за допомогою труб?
У мене кілька функцій, визначених таким чином: function f { read and process $1 ... echo $result } Я хочу скласти їх разом, щоб виглядала виклик f | g | h. Яку ідіому потрібно використовувати для перетворення функції, що працює над аргументами, в аргументи для читання з stdin? Чи можна …

8
Розбір JSON за допомогою Python?
У мене є файл JSON, members.jsonяк показано нижче. { "took": 670, "timed_out": false, "_shards": { "total": 8, "successful": 8, "failed": 0 }, "hits": { "total": 74, "max_score": 1, "hits": [ { "_index": "2000_270_0", "_type": "Medical", "_id": "02:17447847049147026174478:174159", "_score": 1, "_source": { "memberId": "0x7b93910446f91928e23e1043dfdf5bcf", "memberFirstName": "Uri", "memberMiddleName": "Prayag", "memberLastName": "Dubofsky" } …
18 bash  python  json 

2
Як сортувати результати команди ls за датою модифікації (спочатку каталоги)?
Я можу стріляти ls -lrt щоб отримати файли та папки, відсортовані за датою модифікації, але це не відокремлює каталоги від файлів. Я хочу lsпоказати мені перші каталоги за датою модифікації, а потім файли за датою модифікації. Як це зробити?
18 linux  bash  ls  sort 

3
Як можна сортувати поле CP-команди команди ps?
Я намагаюся скласти невелику команду, яка знайде процеси, які використовують найбільшу потужність процесора. По-перше, я використовую ps aux > file.txtі потім cut -c 16-20 file.txt | sort -n | tail -5. Я отримав такий результат: 1.0 2.7 8. 14.5 14.5 Отже, моє запитання полягає в тому, як я можу отримати …
18 bash  shell-script  sort  ps 

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