Search
 
SCRIPT & CODE EXAMPLE
 

SHELL

bash bracket operators

- (…) parentheses indicate a subshell. 
- { … } braces are like parentheses in that they group commands, but they only influence parsing, not grouping.
- (( … )) double parentheses surround an arithmetic instruction, that is, a computation on integers, with a syntax resembling other programming languages. This syntax is mostly used for assignments and in conditionals. This only exists in ksh/bash/zsh, not in plain sh.
- [ … ] single brackets surround conditional expressions. Conditional expressions are mostly built on operators such as -n "$variable" to test if a variable is empty and -e "$file" to test if a file exists. Note that you need a space around each operator (e.g. [ "$x" = "$y" ], not [ "$x"="$y" ]), and a space or a character like ; both inside and outside the brackets (e.g. [ -n "$foo" ], not [-n "$foo"]).
- [[ … ]] double brackets are an alternate form of conditional expressions in ksh/bash/zsh with a few additional features, for example you can write [[ -L $file && -f $file ]] to test if a file is a symbolic link to a regular file whereas single brackets require [ -L "$file" ] && [ -f "$file" ]. See Why does parameter expansion with spaces without quotes works inside double brackets [[ but not single brackets [? for more on this topic.
Comment

PREVIOUS NEXT
Code Example
Shell :: install Open broadcaster software. Free video recording software for linux 
Shell :: bash .inputrc color tab completion and more 
Shell :: add group without logout 
Shell :: how to upgrade a kubeone cluster 
Shell :: basic config palo alto cli 
Shell :: instsall typo3 
Shell :: turbo top for linux 
Shell :: deprecation problem in vscode when using sass 
Shell :: install convox 
Shell :: cf7 use shortcode title 
Shell :: mdem ubuntu ssh key no password 
Shell :: top command details 
Shell :: step by step to insatll jenkins in docker from scratch 
Shell :: command to set ns in kubectl 
Shell :: remove ms store remove installed app 
Shell :: how to only adda and commit file that was changed in git 
Shell :: start-stop-daemon force kill sigkill 
Shell :: install sinusbot docker 
Shell :: untar in specific folder 
Shell :: automate tmux 
Shell :: how to make copy of branch in git 
Shell :: shared folder in vmware workstation 15 rhel 8 
Shell :: tools for debuging a server 
Shell :: bash if string does not start with 
Shell :: dropbox windows powershell remove directory sync 
Shell :: how to leave an organisation github 
Shell :: Linux Tor enabled 
Shell :: start when start windows 
Shell :: how to search terminal histroy for a command 
Shell :: mining from cli 
ADD CONTENT
Topic
Content
Source link
Name
6+2 =