1. 程式人生 > 其它 >粒子群優化演算法

粒子群優化演算法

Shell 變數

ip=192.168.4.254
soft=ftp
baseurl=ftp://$ip/rhel6/Server
yum-y install $soft
service $soft start
chkconfig $soft on

變數名稱=變數值
變數名稱:字母,數字,_,但是不能以數字開始

相關注意事項:
1、若指定的變數名已經存在,相當於為此變數重新賦值。
2、等號兩邊不要有空格
3、變數名由字母、數字、下劃線組成,區分大小寫
4、變數名稱不能以字母開始,不要使用關鍵字和特殊字元

SHELL變數----shell的變數是弱型別的變數

引用變數值:$變數名
檢視變數值:echo $變數名、 echo ${變數名}
取消變數: unset 變數名稱

[root@vh01 script]# A=12
[root@vh01 script]# echo $A
12
[root@vh01 script]# echo $Armb

[root@vh01 script]# echo ${A}rmb
12rmb
[root@vh01 script]# echo $"A"rmb
Armb
[root@vh01 script]# echo "$A"rmb
12rmb
[root@vh01 script]# echo '$A'rmb
$Armb

[root@vh01 script]# uset A




1、環境變數,寫在profile 的變數
/etc/profile

環境變數 變數通常都大寫
位置變數 bash內建,儲存執行指令碼時提供的引數
預定義變數 bash內建,一類有特殊用途的變數
自定義變數 由使用者自主設定、修改及使用

配置檔案
/etc/profile
~/.bash_profile

[root@vh01 script]#env 檢視環境變數
[root@vh01 script]#set 檢視所有的變數



[root@vh01 script]# vim test4.sh
#!/bin/bash
echo $0 #顯示指令碼的名稱(當前所在的程序或指令碼名)
echo $1 #顯示第一個引數
echo $2 #顯示第二個引數
echo $3 #顯示第三個引數
echo $* #顯示所有引數 (所有位置變數的值)
echo $@ #顯示所有引數
echo $# #統計引數有多少個(已載入的位置變數的個數)
echo $$ #顯示當前執行的PID號
echo $? #命令執行後的返回狀態,0表示正常,1或者其他表示異常

[root@vh01 script]# chmod +x test4.sh
[root@vh01 script]# ./test4.sh a b c d 1 2 3 4
./test4.sh
a
b
c
a b c d 1 2 3 4
a b c d 1 2 3 4
8
2212

[root@vh01 script]# vim myuseradd
#!/bin/bash
useradd $1
echo $2|passwd --stdin $1
[root@vh01 script]# chmod +x myuseradd
[root@vh01 script]# ln -s /script/myuseradd /usr/bin
[root@vh01 script]# myuseradd tom 123

區分三種定界符
雙引號"": 允許擴充套件,以$引用其他變數 引整體
單引號'': 禁止擴充套件,即便$也視為普通字元
反撇號``: 將命令的執行輸出作為變數值

"" 引整體
'' 引整體,遮蔽特殊符號
`` 和$()一樣
\ 遮蔽

crontab -e
每週五備份/var/log tar備份, root
00 03 * * 5 tar -czf /root/backup_log_`date +%Y%m%d`.tar.gz /var/log



#!/bin/bash
read -p "請輸入使用者名稱:" name
stty -echo
read -p "請輸入密碼:" pass
stty echo
useradd $name
echo "$pass"|passwd --stdin $name


#!/bin/bash
read -t 5 -p "你是否真的無情刪除$1嗎y/n:" ok
rm -rf $1

區域性變數
全域性變數 export