$( ... ) 명령 내의 명령에 대한 용어

$( ... ) 명령 내의 명령에 대한 용어

update-wallpaper다음과 같은 스크립트가 있습니다 .

ln -s $(get-wallpaper-path) ~/.config/bg-manager/wallpaper

표현 $( ... )은...뭔가...라고 불리며 $()Google에서 해당 기호를 검색했지만 Bing에서는 결과가 나오지 않았습니다.

"인라인 명령"이라는 문구는 훌륭해 보이지만 공식적인 용어처럼 보이지는 않습니다. 적어도 제가 가장 좋아하는 검색 엔진에서는 그렇지 않습니다. "공식적인" 문구는 무엇입니까?

답변1

$(Bash 페이지에서 검색하여 로컬 컴퓨터에서 이 정보를 얻을 수 있습니다 man.

tomas@tomas-Latitude-E4200:~$ man bash | grep -A2 -B2 '$('
       If value is not given, the variable is assigned the null string.  All values undergo tilde expansion, parameter and variable expansion, command sub‐
       stitution, arithmetic expansion, and quote removal (see EXPANSION below).  If the variable has its integer attribute set, then value is evaluated as
       an  arithmetic  expression  even  if the $((...)) expansion is not used (see Arithmetic Expansion below).  Word splitting is not performed, with the
       exception of "$@" as explained below under Special Parameters.  Pathname expansion is not performed.  Assignment statements may also appear as argu‐
       ments  to  the  alias,  declare,  typeset, export, readonly, and local builtin commands.  When in posix mode, these builtins may appear in a command
--
       Command substitution allows the output of a command to replace the command name.  There are two forms:

              $(command)
       or
              `command`

       Bash  performs  the expansion by executing command and replacing the command substitution with the standard output of the command, with any trailing
       newlines deleted.  Embedded newlines are not deleted, but they may be removed during word splitting.  The command substitution $(cat  file)  can  be
       replaced by the equivalent but faster $(< file).

       When  the  old-style  backquote  form  of substitution is used, backslash retains its literal meaning except when followed by $, `, or \.  The first
       backquote not preceded by a backslash terminates the command substitution.  When using the $(command) form, all characters between  the  parentheses
       make up the command; none are treated specially.

--
       Arithmetic expansion allows the evaluation of an arithmetic expression and the substitution of the result.  The format for arithmetic expansion is:

              $((expression))

       The old format $[expression] is deprecated and will be removed in upcoming versions of bash.

-A및 매개변수에 대한 -B일부 조정이 필요할 수 있습니다 . 이러한 설정은 상황에 따라 다르며 man페이지 자체, 내용 및 터미널 디스플레이(한 줄에 표시되는 문자 수) 에 따라 달라집니다 . 그러므로 보이는 것을 보고, 보고 싶은 것을 생각해야 합니다.

그러나 결과는 유익할 수 있습니다. 다음은 첫 번째 목록에서 발췌한 주요 내용입니다.

       Command substitution allows the output of a command to replace the command name.  There are two forms:

              $(command)
       or
              `command`

관련 정보