«dash» 태그된 질문

Debian, Ubuntu 및 기타 Linux 배포판에서 / bin / sh로 사용되는 Almquist 쉘의 POSIX 호환 파생물 인 Dash 쉘

4
대시 나 다른 쉘이 bash보다 "빠른"가요?
나는 항상 bash 대신 dash를 사용하는 유일한 이점은 dash가 더 작기 때문에 부팅시 대시의 많은 인스턴스가 더 빨리 시작된다는 것입니다. 그러나 나는 약간의 연구를 해왔고 어떤 사람들은 더 빨리 달릴 것이라는 희망으로 모든 스크립트를 마이그레이션하는 것을 발견 했으며 우분투 위키의 DashAsBinSh 기사에서도 이것을 발견했습니다 . 기본 쉘을 전환하는 주요 이유는 …
57 bash  performance  dash 


4
대시에서 프로세스 대체를 에뮬레이트하는 방법?
에서 bash프로세스 대체를 사용하고 프로세스 출력을 디스크에 저장된 파일 인 것처럼 처리 할 수 ​​있습니다. $ echo <(ls) /dev/fd/63 $ ls -lAhF <(ls) lr-x------ 1 root root 64 Sep 17 12:55 /dev/fd/63 -> pipe:[1652825] 불행히도에서 프로세스 대체는 지원되지 않습니다 dash. Process Substitution대시 로 에뮬레이트하는 가장 좋은 방법은 무엇입니까 ? 출력을 …


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 bash에서 문제없이 지팡이를 호출 할 수 있습니다. /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 그러나 Bourne 쉘 호환성 모드에서는 지팡이를 찾을 수 없습니다. $ wand …
16 shell  path  dash  ash 


2
:와 true의 차이점은 무엇입니까?
에서 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 

2
POSIX 쉘에서 함수와 변수에 대한 별도의 네임 스페이스
대시에서 함수와 변수는 별도의 네임 스페이스에있는 것처럼 보입니다. fn(){ fn="hello world" } fn; echo "The value is $fn!" #prints: The value is hello world! fn; echo "The value is $fn!" #prints: The value is hello world! #the fn variable doesn't conflict with the fn function 이것은 대시 전용 기능입니까 아니면 …
13 shell  posix  dash 


4
/ bin / sh의 콜론에서 문자열 분리
내 dash스크립트는 다음과 같은 형식의 매개 변수를 사용합니다 hostname:port. myhost:1234 포트는 선택적인 반면, myhost 호스트와 포트를 별도의 변수로 읽어야합니다. 첫 번째 경우에는 다음을 수행 할 수 있습니다. HOST=${1%%:*} PORT=${1##*:} 그러나 포트가 생략 된 두 번째 경우에는 작동하지 않습니다. echo ${1##*:}빈 문자열 대신 호스트 이름을 반환합니다. Bash에서 나는 할 수 있었다 …
9 shell  string  dash 

2
bash 파일을 표준으로 리디렉션하는 것이 Linux의 쉘 (`sh`)과 어떻게 다른가요?
나는 실행하는 동안 사용자를 전환하는 스크립트를 작성하고, 표준에 파일 리디렉션을 사용하여 실행. 그래서이 user-switch.sh입니다 ... #!/bin/bash whoami sudo su -l root whoami 그리고 그것을 실행하면 bash내가 기대하는 행동을합니다. $ bash < user-switch.sh vagrant root 그러나로 스크립트를 실행하면 sh다른 출력이 표시됩니다. $ sh < user-switch.sh vagrant vagrant 왜 bash < user-switch.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]: …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.