- Learning Linux Shell Scripting
- Ganesh Naik
- 245字
- 2021-06-25 22:02:53
Command substitution
On a keyboard, there is one interesting key, the backward quote, `. This key is normally situated below the Esc key. If we place text between two successive backquotes, then echo will execute those as commands instead of processing them as plain text.
Alternate syntax for $(command) is the backtick character `, which we can see as follows:
$(command) or `command`
For example:
- We need to use proper double quotes, as follows:
$ echo "Hello, whoami"
- The next command will print the text as it is; such as Hello, whoami:
Hello, whoami
- Use proper double quotes and single backquotes:
$ echo "Hello, `whoami`." Hello, student
- When we enclose whoami text in the ` characters, the same text that was printed as plain text will run as a command, and command output will be printed on the screen.
- Use proper double quotes:
$ echo "Hello, $(whoami)." Hello, student.
- This is the same as earlier.
Another example:
echo "Today is date"
Output:
Today is date
A similar example:
/
Another example is:
echo "Today is $(date)"
The output is:
Today is Fri Mar 20 15:55:58 IST 2015
Furthermore, similar examples include:
$ echo $(cal)
In this example, new lines are lost.
Another example includes:
$ echo "$(cal)"
Here, the display is properly formatted.
Next, the nesting of commands is as follows:
$ pwd /home/student/work $ dirname="$(basename $(pwd)) " $ echo $dirname
This command shows us that the base directory for the current directory is student.
推薦閱讀
- 構(gòu)建高質(zhì)量的C#代碼
- Mastering VMware vSphere 6.5
- Getting Started with Oracle SOA B2B Integration:A Hands-On Tutorial
- Hands-On Machine Learning with TensorFlow.js
- Troubleshooting OpenVPN
- 悟透AutoCAD 2009完全自學(xué)手冊
- 教育機(jī)器人的風(fēng)口:全球發(fā)展現(xiàn)狀及趨勢
- 啊哈C!思考快你一步
- Hands-On Data Warehousing with Azure Data Factory
- 筆記本電腦電路分析與故障診斷
- Linux Shell Scripting Cookbook(Third Edition)
- 貫通Hibernate開發(fā)
- 中文版Photoshop情境實(shí)訓(xùn)教程
- 人工智能:重塑個人、商業(yè)與社會
- 輸送技術(shù)、設(shè)備與工業(yè)應(yīng)用