- Bash Quick Start Guide
- Tom Ryder
- 374字
- 2021-07-23 16:58:58
Distinguishing command types
The commands you can use in a Bash script fall into three major categories:
- Shell builtin commands: Included in Bash itself. These commands don't correspond to executable program files on your system; they are implemented in the bash binary itself. Examples are echo, type, and source.
- Runtime commands: Defined in the shell at runtime, and written in the Bash language. These can be aliases or functions. They don't have executable program files of their own on disk either, and are defined at runtime during a Bash session, often by reading startup files. Examples vary between systems and users.
- System commands: Invoke executable program files on your filesystem. These are the only kinds of commands that can also be run outside of Bash. Examples are grep, ping, and rm.
The executable programs called by system commands may be written in any language. Bash can be used to specify how these programs run, where their input comes from, how their output is processed, and how their success or failure changes the execution of the rest of the script.
We will explore useful commands in the first and third categories in this chapter. Runtime commands (aliases and functions) are discussed in Chapter 7, Scripts, Functions, and Aliases. In this chapter, you will learn how to use these essential builtin commands:
- type: Finding what a command is
- echo: Printing arguments
- printf: Printing formatted arguments
- pwd: Printing the current directory
- cd: Changing the current directory
- set: Viewing and setting shell properties
- declare: Managing variables and functions
- test, [, [[: Evaluating expressions
You will also learn how to use these system commands, which are not part of Bash itself:
- ls: Listing files for users
- mv: Moving and renaming files
- cp: Copying files
- rm and rmdir: Deleting files and directories
- grep: Matching patterns
- cut: Extracting columns from data
- wc: Counting lines, words, and characters
- find: Iterating through a file tree
- sort and uniq: Sorting and de-duplicating input
We will not be covering the use of interactive text editors, such as emacs, nano, and vi, due to space concerns. It's a very good idea for an aspiring Bash programmer to learn how to use one of those editors, however! Your author recommends vi, especially the Vim implementation.
推薦閱讀
- 構建高質量的C#代碼
- 面向STEM的mBlock智能機器人創新課程
- Design for the Future
- 物聯網與云計算
- 城市道路交通主動控制技術
- WordPress Theme Development Beginner's Guide(Third Edition)
- 觸控顯示技術
- INSTANT Drools Starter
- 網絡安全管理實踐
- 單片機C語言應用100例
- SAP Business Intelligence Quick Start Guide
- Excel 2010函數與公式速查手冊
- Ansible 2 Cloud Automation Cookbook
- 單片機技術項目化原理與實訓
- JRuby語言實戰技術