User Tools

Site Tools


skill-tree:use:1:1:b

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
skill-tree:use:1:1:b [2021/02/08 18:39] – [Background] kunkelskill-tree:use:1:1:b [2025/11/06 13:30] (current) – external edit 127.0.0.1
Line 1: Line 1:
-# USE1.1-B Command Line Interface +# USE1.1 Command Line Interface 
-# Background+
 HPC systems are usually accessed via a Linux-based Command Line Interface (CLI) that is provided by a shell. HPC systems are usually accessed via a Linux-based Command Line Interface (CLI) that is provided by a shell.
  
Line 6: Line 6:
 The shell provides a textual interface allowing to interact with the operating system and performing all possible operations, i.e., accessing and manipulating files, and running programs. The shell provides a textual interface allowing to interact with the operating system and performing all possible operations, i.e., accessing and manipulating files, and running programs.
 However, there are various misconceptions that new users typically face when handling a shell such as the Bash. However, there are various misconceptions that new users typically face when handling a shell such as the Bash.
 +Particularly, dealing with control characters and the format expected when executing programs with arguments can be error-prone.
  
-Part of this skill is the general principles of the interaction with a shell.+Part of this skill is the general principles of the interaction with a shell, to execute and to stop programs.
  
 +## Requirements
  
-# Aim 
-  * To describe the key principles of a shell. 
-  * To execute basic programs to query system information and manipulate the system status. 
  
 +## Learning Outcomes
  
-# Outcomes +Use the bash shell to execute individual programs with arguments. 
-  Utilize the bash shell to execute individual programs with arguments. +* List the set of basic programs and their tasks:
-  * Describe the meaning of the exit code of a program. +
-  * Run multiple programs after another depending on the exit code ;, &&, ||. +
-  * List the set of basic programs and their tasks:+
     * pwd     * pwd
 +    * ls
 +    * cd
     * whoami     * whoami
     * sleep     * sleep
Line 27: Line 26:
     * clear     * clear
     * man     * man
 +    * vi, vim, emacs, nano
     * exit     * exit
-  Utilize the available help of a program (--help argument and the man pages). +    ... 
-  * Interrupt or abort a program execution: +* Demonstrate interrupting or aborting of a program execution using CTRL-C. 
-    * CTRL-C +* Use the available help of a program (--help argument and the man pages). 
-    * CTRL-Z +* Use the shell history to search and execute previously executed commands. 
-    * using kill -9 +Demonstrate setting and printing shell variables. 
-  * Use the shell history to search and execute previously executed commands. +* Show all currently set variables and set as well as unset one manually. 
-  Set and print shell variables. +* Identify potential special characters that must be handled with care. 
-  * Identify potential special characters that must be handled with care. +* List strings that could refer to files/directories 
-  * Utilize escaping to ensure correct handling of arguments. +* Utilize escaping to ensure correct handling of arguments. 
-  * Understand wildcard characters to select a group of files/directories: +* Understand wildcard characters to select a group of files/directories: "*", "?", "[-,]" 
-    * * +
-    * [,-+
-  * Use text editors.+
  
-# Subskills 
-  * [[skill-tree:use:1:1:i]] 
skill-tree/use/1/1/b.1612805982.txt.gz · Last modified: 2021/02/08 18:39 by kunkel