變量替換
$ name=jerry
$ echo $name # ${}引用變量
jerry
$ echo "this is a pig ${name}s."
this is a pig jerrys.
$ echo "this is a pig $names."
this is a pig .
用的是雙引號(hào)" "悯许,弱引用,可替換變量
' ' 單引號(hào)枝恋,強(qiáng)引用
$ echo 'this is a ${name}'
this is a ${name}
$ echo "this is a ${name}"
this is a jerry
本地變量:整個(gè)bash進(jìn)程
局部變量:當(dāng)前代碼段 local NAME=
環(huán)境變量:當(dāng)前shell進(jìn)程及其子進(jìn)程 export NAME=
$ export NAME=jeryy
$ echo $NAME
jeryy
$ bash
yli@biotrainee:~$ echo $NAME
jeryy
位置變量
$1,$2
特殊變量:
$?:保存上一個(gè)命令執(zhí)行狀態(tài)返回值, 可能有2類(lèi)返回值(0-255)
0: 執(zhí)行正確
1-255:錯(cuò)誤
$ cut -d: -f1 /etc/passwd
echo $?
0
$ ccussst -d: -f1 /etc/passwd
-sh: ccussst: command not found
$ echo $?
127
撤銷(xiāo)變量
$ unset NAME
$ echo $NAME
查看當(dāng)前shell變量
set 所有
查看環(huán)境 env
$ env
XDG_SESSION_ID=362863
TERM=xterm
SHELL=/bin/sh
SSH_CLIENT=110.187.211.136 55254 22
SSH_TTY=/dev/pts/8
USER=yli
$ name=$name,pig
$ echo $name
pig,pig
$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
$ A=2
$ B=3
$ C=$A+$B
$ C=$A+$B
$ echo $C
2+3
nano var.sh
#!/bin/bash
ls
$ ls -l var.sh
-rw-rw-r-- 1 yli yli 15 Oct 27 10:07 var.sh
$ chmod +x var.sh
$ ls -l var.sh
-rwxrwxr-x 1 yli yli 15 Oct 27 10:07 var.sh
$ ./var.sh
12.txt readme.txt var.sh
或者加入環(huán)境變量
$ export PATH=$PATH:/umac/ht1T/home//ylin
$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/umac/ht1T/home//yli:/umac/:/umac/ht1T/home//ylin
$ var.sh
12.txt readme.txt var.sh
友情閱讀推薦:
生信技能樹(shù)公益視頻合輯:學(xué)習(xí)順序是linux嗡害,r焚碌,軟件安裝,geo霸妹,小技巧十电,ngs組學(xué)!
B站鏈接:https://m.bilibili.com/space/338686099
YouTube鏈接:https://m.youtube.com/channel/UC67sImqK7V8tSWHMG8azIVA/playlists
生信工程師入門(mén)最佳指南:https://mp.weixin.qq.com/s/vaX4ttaLIa19MefD86WfUA
學(xué)徒培養(yǎng):https://mp.weixin.qq.com/s/3jw3_PgZXYd7FomxEMxFmw