ftp
ftp 10.0.0.3
-n 見example
open 10.0.0.3 連接到10.0.0.3
user name password 用user/password登陸
cd dir 改變目錄
lcd 改變本地目錄
bin asc 切換binary模式和ascii模式,用於傳輸不同類型文件
get put mget mput 上傳和下載文件,m爲上傳下載多個文件,如mget *.jpg
prompt 打開和關閉交互模式,關閉交互模式時使用mget等不會提示
delete mdelete 刪除和刪除多個文件
!cmd 執行本地命令
ftp shell example
#!/bin/bash
ftp -n <<!
open 10.0.0.3
user xapphiron password
ascii
prompt
cd /xapphiron
get default.aspbye
!
bash
配置文件 /etc/profile
用戶配置文件 ~/.profile
~/.bash_profile
變量 var=value
環境變量 export var
csh
配置文件 /etc/.login
用戶配置文件 ~/.login
~/.cshrc
~/.logout
set path=($path path1 path2) 設置PATH。(在bash中爲PATH)
setenv var=value 設置環境變量
which / whereis
which cmd 在PATH中查找命令
whereis cmd 在所有目錄中查找命令
SHELL examples
將當前目錄所有文件(不包括子目錄)名稱轉換爲小寫
#!/bin/bash
for oldname in `ls`
do
if [ -f $oldname ]
then
newname=`echo $oldname | tr "[A-Z]" "[a-z]"`
if [ $oldname != $newname ]
then
mv $oldname $newname
fi
fi
done
一個無聊的輸出三角形
#!/bin/bash
# SYNTAX ERROR
if [ $# -gt 1 ]
then
echo "USAGE: $0 [LINE COUNT]"
exit 1
fi# GET LINE COUNT
if [ $# -eq 0 ]
then
m=10
else
m=$1
fi# DRAW
i=1
while [ $i -le $m ]
doj=1
s=while [ $j -le $i ]
do
j=`expr $j + 1`
s="# $s"
done
echo $s
i=`expr $i + 1`done