User Tools

Site Tools


2018cmd_list

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
2018cmd_list [2018/09/04 14:47]
david
2018cmd_list [2018/09/07 10:33] (current)
david [Syntax]
Line 1: Line 1:
-====== A running list BASH commands ​and syntax, and environmental variables ======+~~NOTOC~~ 
 + 
 +====== A running list of BASH commandssyntax, and environmental variables ====== 
 +This page will be updated with new concepts for each lecture. 
  
 ===== Commands ===== ===== Commands =====
Line 5: Line 9:
 ^   ​Command/​Program ​ ^  Description ​                ​^ ​        ​example/​syntax ​      ^ ^   ​Command/​Program ​ ^  Description ​                ​^ ​        ​example/​syntax ​      ^
 ^  9/4/18 - Scripting, executable permissions/​conventions. ​                      ||| ^  9/4/18 - Scripting, executable permissions/​conventions. ​                      |||
-| chmod   | Change the mode of a file or directory ​ | ''​chmod ​755 filename'' ​      |+| chmod   | Change the mode of a file or directory ​ | ''​chmod ​MODE FILE'' ​      
 +|         ​| ​                                        | ''​chmod OCTAL-MODE FILE'' ​|
 | echo    | "​echo"​ values to the screen ​            | ''​echo "​string $varname"'' ​  | | echo    | "​echo"​ values to the screen ​            | ''​echo "​string $varname"'' ​  |
 +| nano    | Edit a file                             | ''​nano FILE'' ​           |
 | rev     | **rev**erse input stream ​               | ''​echo "​abcd"​ | rev'' ​       | | rev     | **rev**erse input stream ​               | ''​echo "​abcd"​ | rev'' ​       |
 +| touch   | Update file modification time. Create file if necessary | ''​touch FILE''​ |
 | tr      | **Tr**anslate or delete characters ​     | ''​tr [SET1] [SET2]'' ​        | | tr      | **Tr**anslate or delete characters ​     | ''​tr [SET1] [SET2]'' ​        |
 | which   | Location of an executable in your PATH  | ''​which ls'' ​                ​| ​ | which   | Location of an executable in your PATH  | ''​which ls'' ​                ​| ​
-^ 9/​6/​18 ​                                                                        ​||| + 9/​6/​18 ​                                                                       ||| 
-^ 9/​11/​18 ​                                                                       |||+ 9/​11/​18 ​                                                                      ​|||
  
  
-===== Environmental Variables ​/ Files =====+===== Environmental Variables =====
  
 ^   ​Variable name  ^  Description ​                              ​^ ​    ​example/​syntax ​           ^ ^   ​Variable name  ^  Description ​                              ​^ ​    ​example/​syntax ​           ^
 ^  9/4/18 - Scripting, executable permissions/​conventions. ​                                   ||| ^  9/4/18 - Scripting, executable permissions/​conventions. ​                                   |||
-| HOME             | Your home directory. Same as tilde (''​~''​) | ''​~/​yourname'' ​               |+| HOME             | Your home directory. Same as tilde (''​~''​) | ''​/home/​yourname'' ​           |
 | PATH             | Search path for executables. ​              | ''/​bin:/​usr/​bin:​$HOME/​bin'' ​  | | PATH             | Search path for executables. ​              | ''/​bin:/​usr/​bin:​$HOME/​bin'' ​  |
 | PS1              | Your prompt string. ​                       | ''​[\h \w] '' ​                 | | PS1              | Your prompt string. ​                       | ''​[\h \w] '' ​                 |
 | PWD              | Your current directory, same as ''​pwd'' ​   | ''​~/​dev'' ​                    | | PWD              | Your current directory, same as ''​pwd'' ​   | ''​~/​dev'' ​                    |
-| USER             | Your login/​account ​                        ​| ''​eid@colostate.edu ​          | +| USER             | Your login/​account, same as ''​whoami'' ​    | ''​eid@colostate.edu'' ​          | 
-^ 9/​6/​18 ​                                                                        ||| + 9/​6/​18 ​                                                                        ||| 
-^ 9/​11/​18 ​                                                                       |||+ 9/​11/​18 ​                                                                       ||| 
 + 
 + 
 +===== Syntax =====
  
  
 +^ Keyword(s)/​Operators ​     ^ Description ​ ^ Example ^
 +^  9/4/18 - Scripting, executable permissions/​conventions. ​                                  |||
 +| ''​[ ]'' ​                  | conditional ​ | ''​[ -z ""​ ]'' ​ |
 +| ''​if,​then,​else,​fi'' ​      | flow control | ''​if [ -z ""​ ]; then echo '​empty!';​ else echo 'NOT empty!';​ fi''​ |
 +| ''​test'' ​                 | flow control | ''​test -z ""''​ |
 +| ''&&​ ||'' ​                | boolean operators for flow control | ''​[ -z ""​ ] && echo '​empty!'​ || echo 'NOT empty!'''​ | 
 +^  9/​6/​18 ​                                                                       |||
 +| ''​let'' ​                  | arithmetic assignment ​ | ''​a=1;​ let a=a+1;''​ |
 +| ''​$<​nowiki>​((expr))</​nowiki>'' ​            | arithmetic expressions | ''​echo <​nowiki>​$((a+1))</​nowiki>'' ​ |     
 +| ''​while'' ​                | loop           | ''<​nowiki>​a=0;​ while [ $a -lt 10 ]; do echo $a; let a=a+1; done</​nowiki>''​ | 
 +| ''​for var in list'' ​      | loop           | ''<​nowiki>​for num in 1 2 3; do echo $num; done</​nowiki>''​ |
 +^  9/​11/​18 ​                                                                      |||
2018cmd_list.1536094054.txt.gz · Last modified: 2018/09/04 14:47 by david