linux的基础知识——shell基础
生活随笔
收集整理的這篇文章主要介紹了
linux的基础知识——shell基础
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 1.什么是shell?
- 2.shell歷史
- 3.編寫一個shell腳本
- 3.1創(chuàng)建一個`.sh`文件
- 3.2 編寫一個簡單的腳本內(nèi)容
- 3.3 執(zhí)行
- 4.shell 數(shù)據(jù)類型和變量
- 4.1 數(shù)據(jù)類型
- 4.2 變量
- 5.文件名代換
- 6.命令代換
- 7.算術(shù)代換
- 8.轉(zhuǎn)義字符
- 9.單引號
- 10.雙引號
1.什么是shell?
2.shell歷史
3.編寫一個shell腳本
3.1創(chuàng)建一個.sh文件
vim sample.sh3.2 編寫一個簡單的腳本內(nèi)容
#!/bin/sh#This is to show what a example looks likeecho "Our first example."echo #this inserts an empty line in output.echo ""/bin/pwdechoecho "This diractory contains following files"/bin/ls3.3 執(zhí)行
\qquad方法一:添加執(zhí)行權(quán)限,并執(zhí)行
chmod u+x sample.sh ./sample.sh\qquad方法二:直接利用bash或者sh執(zhí)行
/bin/bash sample.sh #或者/bin/sh sample.sh\qquad方法三:直接利用. sample.sh
. sample.sh\qquad方法四:利用source
source sample.sh4.shell 數(shù)據(jù)類型和變量
4.1 數(shù)據(jù)類型
\qquadshell中只有一種數(shù)據(jù)類型:string
4.2 變量
\qquad 使用env可以查看所有的環(huán)境變量
5.文件名代換
zhaoxr@zhaoxr-ThinkPad-E450:~$ ls *.c a.c can_client.c client.c daemond.c fork1.c helloarm.c luyin.c pause1.c pthread_create.c server1.c sigaction.c stdin.c arm_client.c ceshi.c c_python.c fopen.c fork2.c hello.c mul_server.c printf.c pthread_exit.c server.c sigsuspend.c system.c zhaoxr@zhaoxr-ThinkPad-E450:~$ ls ?.c a.c zhaoxr@zhaoxr-ThinkPad-E450:~$ ls [abc].c a.c6.命令代換
#!/bin/bash name=`date` echo $name zhaoxr@zhaoxr-ThinkPad-E450:~/shell$ . shell.sh 2021年 09月 19日 星期日 00:11:52 CST或者
#!/bin/bash name=$(date) echo $name zhaoxr@zhaoxr-ThinkPad-E450:~/shell$ . shell.sh 2021年 09月 19日 星期日 00:15:35 CST7.算術(shù)代換
#!/bin/bash #計算:(12*13+1)/3 name=$[(12*13+1)/3] echo $name zhaoxr@zhaoxr-ThinkPad-E450:~/shell$ . shell.sh 528.轉(zhuǎn)義字符
9.單引號
10.雙引號
總結(jié)
以上是生活随笔為你收集整理的linux的基础知识——shell基础的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux的常用操作——基于ftp的wi
- 下一篇: linux的基础知识——捕捉SIGCHL