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

Оболонка Dash, похідна від оболонки Almquist сумісна з POSIX оболонка, що використовується як / bin / sh у дистрибутивах Debian, Ubuntu та інших Linux

4
Дефіс чи якась інша оболонка «швидша», ніж баш?
Я завжди думав, що єдиною перевагою використання тире замість bash було те, що дефіс був меншим, і тому багато екземплярів тире почнеться швидше під час завантаження. Але я провів деякі дослідження, і виявив, що люди мігрують всі свої сценарії, щоб вони забігали, сподіваючись, що вони будуть працювати швидше, і я …
57 bash  performance  dash 

5
Чому ніхто не використовує справжню оболонку Борна як / bin / sh?
Я помітив, що в основному жодна система, з якою я ніколи не працював, не /bin/shє справжньою програмою. Це завжди символічна посилання dash, bashв режимі POSIX, або що - щось подібне. Чому? Які недоліки використання справжнього, оригінального /bin/sh? (Швидкість? Ліцензування?)
55 shell  history  dash 

4
Як наслідувати процес заміни в тирі?
У bash, я можу використовувати Process Substitution і трактувати вихід процесу як би файл, збережений на диску: $ echo <(ls) /dev/fd/63 $ ls -lAhF <(ls) lr-x------ 1 root root 64 Sep 17 12:55 /dev/fd/63 -> pipe:[1652825] на жаль, процес заміщення не підтримується в dash. Який був би найкращий спосіб наслідувати …

1
Пара пов'язаних з арифметикою команд, тире, оболонки POSIX, sh, збільшення
Коли до / після збільшення змінної в POSIX Shell, яка різниця між цими двома прикладами. Здається, вони мали б однакові наслідки, але чи використовували б їх по-різному? Коли ви віддасте перевагу одне над іншим? X=$((X+1)) : $((X=X+1))

1
Відсоток у змінній середовища $ PATH
Мій $ PATH виглядає так: /home/torbjorr/deployed/vector/x86_64-GNU%2fLinux:/home/torbjorr/deployed/typewriter/x86_64-GNU%2fLinux:/home/torbjorr/deployed/mustudio/x86_64-GNU%2fLinux:/home/torbjorr/deployed/mathext/x86_64-GNU%2fLinux:/home/torbjorr/deployed/doxymax/x86_64-GNU%2fLinux:/home/torbjorr/deployed/c2tex/x86_64-GNU%2fLinux:/home/torbjorr/deployed/x86_64-GNU%2fLinux/wand:/home/torbjorr/deployed/x86_64-GNU%2fLinux/spellesc:/home/torbjorr/deployed/x86_64-GNU%2fLinux/projinit:/home/torbjorr/deployed/x86_64-GNU%2fLinux/herbs:/home/torbjorr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games У баші, я можу без проблем викликати паличку, розташовану в /home/torbjorr/deployed/x86_64-GNU%2fLinux/wand подобається $ wand (i) Mål från "main.cpp" har registrerats (i) Skapar katalog "__wand_targets_dbg" (i) Kör g++ "main.cpp" -fpic -L"/home/torbjorr/deployed" -g -Wall -std=c++11 -I"/home/torbjorr/deployed" -o "__wand_targets_dbg/cb-template Однак у режимі сумісності оболонки Bour паличку неможливо …
16 shell  path  dash  ash 


2
У чому різниця між: і справжнім?
В bash: $ type : : is a shell builtin $ type true true is a shell builtin Схоже, вони однакові, але вони не дають однакового системного сліду: $ strace : strace: :: command not found $ strace true execve("/bin/true", ["true"], [/* 82 vars */]) = 0 [snip] exit_group(0) = …
15 bash  dash 



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

2
Чим перенаправлення файлу bash на стандартне відрізняється від оболонки (`sh`) в Linux?
Я написав скрипт, який перемикає користувачів під час роботи, і виконує його, використовуючи перенаправлення файлів на стандартне дюйма. Так user-switch.shце ... #!/bin/bash whoami sudo su -l root whoami І керування ним bashдає мені поведінку, яку я очікую $ bash < user-switch.sh vagrant root Однак якщо я запускаю сценарій sh, я …

3
Тире еквівалент самонаправлення виводу сценарію
У Bash ви можете перенаправити весь майбутній вихід stdout поточного запущеного сценарію. Наприклад, із цим сценарієм, exec > >(logger -t my-awesome-script) echo 1 echo 2 echo 3 Це закінчиться в syslog: Oct 26 01:03:16 mybox my-awesome-script[72754]: 1 Oct 26 01:03:16 mybox my-awesome-script[72754]: 2 Oct 26 01:03:16 mybox my-awesome-script[72754]: 3 Але …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.