Does .bashrc contain syntax errors?What does the 'rc' in `.bashrc`, etc. mean?source .bashrc doesn't workNo bashrc file in my home directoryWhat does . .bashrc actually do?BASH string manipulation, syntax errorsline 63: syntax error near unexpected token `;' in bashrcsyntax error near unexpected token `(' bashWhat does bashrc PS1 check [ “$PS1” = “\s-\v\$ ” ] mean?Linux: bashrc. How to load bashrc content from another file?Bashrc unexpected EOF Error

Weird lines in Microsoft Word

Do people actually use the word "kaputt" in conversation?

How do researchers send unsolicited emails asking for feedback on their works?

Unfrosted light bulb

Friend wants my recommendation but I don't want to

Isn't the word "experience" wrongly used in this context?

Align centered, ragged right and ragged left in align environment

How to find the largest number(s) in a list of elements?

Do I need an EFI partition for each 18.04 ubuntu I have on my HD?

Would it be believable to defy demographics in a story?

Print a physical multiplication table

Is VPN a layer 3 concept?

How to remove space in section title at KOMA-Script

Splitting fasta file into smaller files based on header pattern

What kind of footwear is suitable for walking in micro gravity environment?

Emojional cryptic crossword

Would mining huge amounts of resources on the Moon change its orbit?

How can I create URL shortcuts/redirects for task/diff IDs in Phabricator?

Norwegian Refugee travel document

Jem'Hadar, something strange about their life expectancy

Exit shell with shortcut (not typing exit) that closes session properly

Is "inadequate referencing" a euphemism for plagiarism?

What is the difference between something being completely legal and being completely decriminalized?

Don't understand why (5 | -2) > 0 is False where (5 or -2) > 0 is True



Does .bashrc contain syntax errors?


What does the 'rc' in `.bashrc`, etc. mean?source .bashrc doesn't workNo bashrc file in my home directoryWhat does . .bashrc actually do?BASH string manipulation, syntax errorsline 63: syntax error near unexpected token `;' in bashrcsyntax error near unexpected token `(' bashWhat does bashrc PS1 check [ “$PS1” = “\s-\v\$ ” ] mean?Linux: bashrc. How to load bashrc content from another file?Bashrc unexpected EOF Error













7















In the Ubuntu 18.04 LT .bashrc file there is the following:



# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
xterm-color) color_prompt=yes;;
esac


Isn't xterm-color) an instance of unbalanced parentheses? And why does the line end with two semicolons?



To be clear, this is not something I wrote. It's in the virgin file, not edited by me.



If there are syntax errors, to whom should I report this?










share|improve this question

















  • 11





    There's an easy way to check if this is a syntax error: just run it, and Bash will tell you whether it is a syntax error. In fact, this will be run every time you open a terminal, so you just have to look if there is a syntax error printed every time you open the terminal.

    – Jörg W Mittag
    yesterday






  • 3





    if it's an error then you'll get a report every time you open a new terminal

    – phuclv
    yesterday






  • 11





    Prior research might have included simply looking up the syntax for switch/case in Bash, through which you would have quickly discovered that this is entirely normal.

    – Lightness Races in Orbit
    yesterday






  • 4





    @JörgWMittag If you don't know what a script does, running it might be a not so clever idea. Checking it with bash -n .bashrc is probably better

    – ChatterOne
    13 hours ago















7















In the Ubuntu 18.04 LT .bashrc file there is the following:



# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
xterm-color) color_prompt=yes;;
esac


Isn't xterm-color) an instance of unbalanced parentheses? And why does the line end with two semicolons?



To be clear, this is not something I wrote. It's in the virgin file, not edited by me.



If there are syntax errors, to whom should I report this?










share|improve this question

















  • 11





    There's an easy way to check if this is a syntax error: just run it, and Bash will tell you whether it is a syntax error. In fact, this will be run every time you open a terminal, so you just have to look if there is a syntax error printed every time you open the terminal.

    – Jörg W Mittag
    yesterday






  • 3





    if it's an error then you'll get a report every time you open a new terminal

    – phuclv
    yesterday






  • 11





    Prior research might have included simply looking up the syntax for switch/case in Bash, through which you would have quickly discovered that this is entirely normal.

    – Lightness Races in Orbit
    yesterday






  • 4





    @JörgWMittag If you don't know what a script does, running it might be a not so clever idea. Checking it with bash -n .bashrc is probably better

    – ChatterOne
    13 hours ago













7












7








7








In the Ubuntu 18.04 LT .bashrc file there is the following:



# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
xterm-color) color_prompt=yes;;
esac


Isn't xterm-color) an instance of unbalanced parentheses? And why does the line end with two semicolons?



To be clear, this is not something I wrote. It's in the virgin file, not edited by me.



If there are syntax errors, to whom should I report this?










share|improve this question














In the Ubuntu 18.04 LT .bashrc file there is the following:



# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
xterm-color) color_prompt=yes;;
esac


Isn't xterm-color) an instance of unbalanced parentheses? And why does the line end with two semicolons?



To be clear, this is not something I wrote. It's in the virgin file, not edited by me.



If there are syntax errors, to whom should I report this?







linux ubuntu bash bashrc






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked yesterday









ArgentArgent

664




664







  • 11





    There's an easy way to check if this is a syntax error: just run it, and Bash will tell you whether it is a syntax error. In fact, this will be run every time you open a terminal, so you just have to look if there is a syntax error printed every time you open the terminal.

    – Jörg W Mittag
    yesterday






  • 3





    if it's an error then you'll get a report every time you open a new terminal

    – phuclv
    yesterday






  • 11





    Prior research might have included simply looking up the syntax for switch/case in Bash, through which you would have quickly discovered that this is entirely normal.

    – Lightness Races in Orbit
    yesterday






  • 4





    @JörgWMittag If you don't know what a script does, running it might be a not so clever idea. Checking it with bash -n .bashrc is probably better

    – ChatterOne
    13 hours ago












  • 11





    There's an easy way to check if this is a syntax error: just run it, and Bash will tell you whether it is a syntax error. In fact, this will be run every time you open a terminal, so you just have to look if there is a syntax error printed every time you open the terminal.

    – Jörg W Mittag
    yesterday






  • 3





    if it's an error then you'll get a report every time you open a new terminal

    – phuclv
    yesterday






  • 11





    Prior research might have included simply looking up the syntax for switch/case in Bash, through which you would have quickly discovered that this is entirely normal.

    – Lightness Races in Orbit
    yesterday






  • 4





    @JörgWMittag If you don't know what a script does, running it might be a not so clever idea. Checking it with bash -n .bashrc is probably better

    – ChatterOne
    13 hours ago







11




11





There's an easy way to check if this is a syntax error: just run it, and Bash will tell you whether it is a syntax error. In fact, this will be run every time you open a terminal, so you just have to look if there is a syntax error printed every time you open the terminal.

– Jörg W Mittag
yesterday





There's an easy way to check if this is a syntax error: just run it, and Bash will tell you whether it is a syntax error. In fact, this will be run every time you open a terminal, so you just have to look if there is a syntax error printed every time you open the terminal.

– Jörg W Mittag
yesterday




3




3





if it's an error then you'll get a report every time you open a new terminal

– phuclv
yesterday





if it's an error then you'll get a report every time you open a new terminal

– phuclv
yesterday




11




11





Prior research might have included simply looking up the syntax for switch/case in Bash, through which you would have quickly discovered that this is entirely normal.

– Lightness Races in Orbit
yesterday





Prior research might have included simply looking up the syntax for switch/case in Bash, through which you would have quickly discovered that this is entirely normal.

– Lightness Races in Orbit
yesterday




4




4





@JörgWMittag If you don't know what a script does, running it might be a not so clever idea. Checking it with bash -n .bashrc is probably better

– ChatterOne
13 hours ago





@JörgWMittag If you don't know what a script does, running it might be a not so clever idea. Checking it with bash -n .bashrc is probably better

– ChatterOne
13 hours ago










1 Answer
1






active

oldest

votes


















36














This is the standard, correct syntax for a bash case statement(known abstractly as a switch statement in general programming), albeit perhaps an odd syntax when compared to C, Java, or other languages.



From The Linux Documentation Project:




Nested if statements might be nice, but as soon as you are confronted
with a couple of different possible actions to take, they tend to
confuse. For the more complex conditionals, use the case syntax:



case EXPRESSION in CASE1) COMMAND-LIST;; CASE2) COMMAND-LIST;; ... CASEN) COMMAND-LIST;; esac






share|improve this answer

























  • (the information is also available from help case command.)

    – user202729
    yesterday






  • 3





    There can actually be an optional opening parenthesis in front of any of the patterns, i.e. case $var in (foo) echo something;; esac. Bash's command line help doesn't mention that, but the online reference manual has it (Along with an example case statement, too...)

    – ilkkachu
    yesterday






  • 2





    Not just in bash; the POSIX shell specification allows an optional opening ( as well.

    – chepner
    yesterday










Your Answer








StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "3"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);

else
createEditor();

);

function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);



);













draft saved

draft discarded


















StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1414684%2fdoes-bashrc-contain-syntax-errors%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown

























1 Answer
1






active

oldest

votes








1 Answer
1






active

oldest

votes









active

oldest

votes






active

oldest

votes









36














This is the standard, correct syntax for a bash case statement(known abstractly as a switch statement in general programming), albeit perhaps an odd syntax when compared to C, Java, or other languages.



From The Linux Documentation Project:




Nested if statements might be nice, but as soon as you are confronted
with a couple of different possible actions to take, they tend to
confuse. For the more complex conditionals, use the case syntax:



case EXPRESSION in CASE1) COMMAND-LIST;; CASE2) COMMAND-LIST;; ... CASEN) COMMAND-LIST;; esac






share|improve this answer

























  • (the information is also available from help case command.)

    – user202729
    yesterday






  • 3





    There can actually be an optional opening parenthesis in front of any of the patterns, i.e. case $var in (foo) echo something;; esac. Bash's command line help doesn't mention that, but the online reference manual has it (Along with an example case statement, too...)

    – ilkkachu
    yesterday






  • 2





    Not just in bash; the POSIX shell specification allows an optional opening ( as well.

    – chepner
    yesterday















36














This is the standard, correct syntax for a bash case statement(known abstractly as a switch statement in general programming), albeit perhaps an odd syntax when compared to C, Java, or other languages.



From The Linux Documentation Project:




Nested if statements might be nice, but as soon as you are confronted
with a couple of different possible actions to take, they tend to
confuse. For the more complex conditionals, use the case syntax:



case EXPRESSION in CASE1) COMMAND-LIST;; CASE2) COMMAND-LIST;; ... CASEN) COMMAND-LIST;; esac






share|improve this answer

























  • (the information is also available from help case command.)

    – user202729
    yesterday






  • 3





    There can actually be an optional opening parenthesis in front of any of the patterns, i.e. case $var in (foo) echo something;; esac. Bash's command line help doesn't mention that, but the online reference manual has it (Along with an example case statement, too...)

    – ilkkachu
    yesterday






  • 2





    Not just in bash; the POSIX shell specification allows an optional opening ( as well.

    – chepner
    yesterday













36












36








36







This is the standard, correct syntax for a bash case statement(known abstractly as a switch statement in general programming), albeit perhaps an odd syntax when compared to C, Java, or other languages.



From The Linux Documentation Project:




Nested if statements might be nice, but as soon as you are confronted
with a couple of different possible actions to take, they tend to
confuse. For the more complex conditionals, use the case syntax:



case EXPRESSION in CASE1) COMMAND-LIST;; CASE2) COMMAND-LIST;; ... CASEN) COMMAND-LIST;; esac






share|improve this answer















This is the standard, correct syntax for a bash case statement(known abstractly as a switch statement in general programming), albeit perhaps an odd syntax when compared to C, Java, or other languages.



From The Linux Documentation Project:




Nested if statements might be nice, but as soon as you are confronted
with a couple of different possible actions to take, they tend to
confuse. For the more complex conditionals, use the case syntax:



case EXPRESSION in CASE1) COMMAND-LIST;; CASE2) COMMAND-LIST;; ... CASEN) COMMAND-LIST;; esac







share|improve this answer














share|improve this answer



share|improve this answer








edited yesterday

























answered yesterday









baelxbaelx

1,773817




1,773817












  • (the information is also available from help case command.)

    – user202729
    yesterday






  • 3





    There can actually be an optional opening parenthesis in front of any of the patterns, i.e. case $var in (foo) echo something;; esac. Bash's command line help doesn't mention that, but the online reference manual has it (Along with an example case statement, too...)

    – ilkkachu
    yesterday






  • 2





    Not just in bash; the POSIX shell specification allows an optional opening ( as well.

    – chepner
    yesterday

















  • (the information is also available from help case command.)

    – user202729
    yesterday






  • 3





    There can actually be an optional opening parenthesis in front of any of the patterns, i.e. case $var in (foo) echo something;; esac. Bash's command line help doesn't mention that, but the online reference manual has it (Along with an example case statement, too...)

    – ilkkachu
    yesterday






  • 2





    Not just in bash; the POSIX shell specification allows an optional opening ( as well.

    – chepner
    yesterday
















(the information is also available from help case command.)

– user202729
yesterday





(the information is also available from help case command.)

– user202729
yesterday




3




3





There can actually be an optional opening parenthesis in front of any of the patterns, i.e. case $var in (foo) echo something;; esac. Bash's command line help doesn't mention that, but the online reference manual has it (Along with an example case statement, too...)

– ilkkachu
yesterday





There can actually be an optional opening parenthesis in front of any of the patterns, i.e. case $var in (foo) echo something;; esac. Bash's command line help doesn't mention that, but the online reference manual has it (Along with an example case statement, too...)

– ilkkachu
yesterday




2




2





Not just in bash; the POSIX shell specification allows an optional opening ( as well.

– chepner
yesterday





Not just in bash; the POSIX shell specification allows an optional opening ( as well.

– chepner
yesterday

















draft saved

draft discarded
















































Thanks for contributing an answer to Super User!


  • Please be sure to answer the question. Provide details and share your research!

But avoid


  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.

To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1414684%2fdoes-bashrc-contain-syntax-errors%23new-answer', 'question_page');

);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Bulk add to cart function issuecart vs. mini cart issue … rwd themeRedirect Add to cart button to cart pageAdd to cart issue - Magento 2.1The requested Payment Method is not available When creating an orderM2: reason add-to-cart might not function in production modeAdd to cart issue in some android devicesMagento 2 - custom price can not add to subtotal and grand total after add to cartAdd to cart codeIssue with my cart module on pdp and cart pages, just keeps spinningBulk price and quantity update using rest api

БиармияSxpst500bh2ntaf! 3h2r