how does the expression b=$b:-“/data” work [duplicate]What does `:-` mean in a shell scriptHow/why does this globbing expression work?What does : $param:=value mean?How does bash know how it is being invoked?Extract data from line and prepend to the line?What does this regex mean?Why does n expand to n in bash?How does storing the regular expression in a shell variable avoid problems with quoting characters that are special to the shell?Is it secure to use the following kinds of pathnames in `$PATH`?$@ used in a loop for mathMixing if ..; with command-grouping and [[ test ]] and logical operators
Landlord wants to switch my lease to a "Land contract" to "get back at the city"
Email Account under attack (really) - anything I can do?
Why is the design of haulage companies so “special”?
Can one use the reaction spell from the War Caster feat to cast Bigby's Hand?
Ideas for 3rd eye abilities
Are objects structures and/or vice versa?
Landing in very high winds
How would photo IDs work for shapeshifters?
Was there ever an axiom rendered a theorem?
When blogging recipes, how can I support both readers who want the narrative/journey and ones who want the printer-friendly recipe?
Doomsday-clock for my fantasy planet
Hosting Wordpress in a EC2 Load Balanced Instance
Why is my log file so massive? 22gb. I am running log backups
Pristine Bit Checking
COUNT(*) or MAX(id) - which is faster?
Can I find out the caloric content of bread by dehydrating it?
Where to refill my bottle in India?
Why doesn't a const reference extend the life of a temporary object passed via a function?
What is GPS' 19 year rollover and does it present a cybersecurity issue?
Unbreakable Formation vs. Cry of the Carnarium
"listening to me about as much as you're listening to this pole here"
Symmetry in quantum mechanics
Can I legally use front facing blue light in the UK?
Does it makes sense to buy a new cycle to learn riding?
how does the expression b=$b:-“/data” work [duplicate]
What does `:-` mean in a shell scriptHow/why does this globbing expression work?What does : $param:=value mean?How does bash know how it is being invoked?Extract data from line and prepend to the line?What does this regex mean?Why does n expand to n in bash?How does storing the regular expression in a shell variable avoid problems with quoting characters that are special to the shell?Is it secure to use the following kinds of pathnames in `$PATH`?$@ used in a loop for mathMixing if ..; with command-grouping and [[ test ]] and logical operators
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;
This question already has an answer here:
What does `:-` mean in a shell script [duplicate]
2 answers
I've run a cross a shell script with BUILDDIR=$BUILDDIR:-"/data"
which , upon experimentation, takes the original BUILDDIR if it exists and isnt an empty string, and otherwise sets it to /data.
What I don't understand is how the expression works - why the :
and -
operators and how they work.
bash environment-variables
marked as duplicate by Kusalananda♦
StackExchange.ready(function()
if (StackExchange.options.isMobile) return;
$('.dupe-hammer-message-hover:not(.hover-bound)').each(function()
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');
$hover.hover(
function()
$hover.showInfoMessage('',
messageElement: $msg.clone().show(),
transient: false,
position: my: 'bottom left', at: 'top center', offsetTop: -7 ,
dismissable: false,
relativeToBody: true
);
,
function()
StackExchange.helpers.removeMessages();
);
);
);
Apr 2 at 16:20
This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.
add a comment |
This question already has an answer here:
What does `:-` mean in a shell script [duplicate]
2 answers
I've run a cross a shell script with BUILDDIR=$BUILDDIR:-"/data"
which , upon experimentation, takes the original BUILDDIR if it exists and isnt an empty string, and otherwise sets it to /data.
What I don't understand is how the expression works - why the :
and -
operators and how they work.
bash environment-variables
marked as duplicate by Kusalananda♦
StackExchange.ready(function()
if (StackExchange.options.isMobile) return;
$('.dupe-hammer-message-hover:not(.hover-bound)').each(function()
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');
$hover.hover(
function()
$hover.showInfoMessage('',
messageElement: $msg.clone().show(),
transient: false,
position: my: 'bottom left', at: 'top center', offsetTop: -7 ,
dismissable: false,
relativeToBody: true
);
,
function()
StackExchange.helpers.removeMessages();
);
);
);
Apr 2 at 16:20
This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.
add a comment |
This question already has an answer here:
What does `:-` mean in a shell script [duplicate]
2 answers
I've run a cross a shell script with BUILDDIR=$BUILDDIR:-"/data"
which , upon experimentation, takes the original BUILDDIR if it exists and isnt an empty string, and otherwise sets it to /data.
What I don't understand is how the expression works - why the :
and -
operators and how they work.
bash environment-variables
This question already has an answer here:
What does `:-` mean in a shell script [duplicate]
2 answers
I've run a cross a shell script with BUILDDIR=$BUILDDIR:-"/data"
which , upon experimentation, takes the original BUILDDIR if it exists and isnt an empty string, and otherwise sets it to /data.
What I don't understand is how the expression works - why the :
and -
operators and how they work.
This question already has an answer here:
What does `:-` mean in a shell script [duplicate]
2 answers
bash environment-variables
bash environment-variables
edited Apr 2 at 15:48
Rui F Ribeiro
42k1483142
42k1483142
asked Apr 2 at 15:34
jeremy_rutmanjeremy_rutman
159312
159312
marked as duplicate by Kusalananda♦
StackExchange.ready(function()
if (StackExchange.options.isMobile) return;
$('.dupe-hammer-message-hover:not(.hover-bound)').each(function()
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');
$hover.hover(
function()
$hover.showInfoMessage('',
messageElement: $msg.clone().show(),
transient: false,
position: my: 'bottom left', at: 'top center', offsetTop: -7 ,
dismissable: false,
relativeToBody: true
);
,
function()
StackExchange.helpers.removeMessages();
);
);
);
Apr 2 at 16:20
This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.
marked as duplicate by Kusalananda♦
StackExchange.ready(function()
if (StackExchange.options.isMobile) return;
$('.dupe-hammer-message-hover:not(.hover-bound)').each(function()
var $hover = $(this).addClass('hover-bound'),
$msg = $hover.siblings('.dupe-hammer-message');
$hover.hover(
function()
$hover.showInfoMessage('',
messageElement: $msg.clone().show(),
transient: false,
position: my: 'bottom left', at: 'top center', offsetTop: -7 ,
dismissable: false,
relativeToBody: true
);
,
function()
StackExchange.helpers.removeMessages();
);
);
);
Apr 2 at 16:20
This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
It's one of (fortunately only) a handful of shortcuts done as part of parameter expansion. In short, there's the following, loosely defined:
$VAR:-value
Use$VAR
if possible, elsevalue
$VAR:=value
Use$VAR
if possible, else set$VAR
tovalue
and usevalue
$VAR:?value
(exit if$VAR
is undefined) and$VAR:+value
(opposite of:-
) exist, but I've never seen them in the wild.$VAR:offset
and$VAR:offset:length
take substrings of$VAR
.
(There's also a bunch of others that remove prefixes or suffixes or do general substitution; please see the bash info page linked above for those.)
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
It's one of (fortunately only) a handful of shortcuts done as part of parameter expansion. In short, there's the following, loosely defined:
$VAR:-value
Use$VAR
if possible, elsevalue
$VAR:=value
Use$VAR
if possible, else set$VAR
tovalue
and usevalue
$VAR:?value
(exit if$VAR
is undefined) and$VAR:+value
(opposite of:-
) exist, but I've never seen them in the wild.$VAR:offset
and$VAR:offset:length
take substrings of$VAR
.
(There's also a bunch of others that remove prefixes or suffixes or do general substitution; please see the bash info page linked above for those.)
add a comment |
It's one of (fortunately only) a handful of shortcuts done as part of parameter expansion. In short, there's the following, loosely defined:
$VAR:-value
Use$VAR
if possible, elsevalue
$VAR:=value
Use$VAR
if possible, else set$VAR
tovalue
and usevalue
$VAR:?value
(exit if$VAR
is undefined) and$VAR:+value
(opposite of:-
) exist, but I've never seen them in the wild.$VAR:offset
and$VAR:offset:length
take substrings of$VAR
.
(There's also a bunch of others that remove prefixes or suffixes or do general substitution; please see the bash info page linked above for those.)
add a comment |
It's one of (fortunately only) a handful of shortcuts done as part of parameter expansion. In short, there's the following, loosely defined:
$VAR:-value
Use$VAR
if possible, elsevalue
$VAR:=value
Use$VAR
if possible, else set$VAR
tovalue
and usevalue
$VAR:?value
(exit if$VAR
is undefined) and$VAR:+value
(opposite of:-
) exist, but I've never seen them in the wild.$VAR:offset
and$VAR:offset:length
take substrings of$VAR
.
(There's also a bunch of others that remove prefixes or suffixes or do general substitution; please see the bash info page linked above for those.)
It's one of (fortunately only) a handful of shortcuts done as part of parameter expansion. In short, there's the following, loosely defined:
$VAR:-value
Use$VAR
if possible, elsevalue
$VAR:=value
Use$VAR
if possible, else set$VAR
tovalue
and usevalue
$VAR:?value
(exit if$VAR
is undefined) and$VAR:+value
(opposite of:-
) exist, but I've never seen them in the wild.$VAR:offset
and$VAR:offset:length
take substrings of$VAR
.
(There's also a bunch of others that remove prefixes or suffixes or do general substitution; please see the bash info page linked above for those.)
answered Apr 2 at 15:56
Ulrich SchwarzUlrich Schwarz
10.1k13148
10.1k13148
add a comment |
add a comment |
-bash, environment-variables