alias命令使用详细及项目应用
alias 定义命令别名
命令: alias
功能说明:设置指令的别名。
语法:alias[别名]=[指令名称]
补充说明:用户可利用alias,自定指令的别名。若仅输入alias,则可列出目前所有的别名设置。 alias的效力仅及于该次登入的操作。若要每次登入是即自动设好别名,可在/etc/profile或自己的~/.bashrc中设定指令的别名。
例子:
alias cp='cp -i'
alias l.='ls -d .* --color=tty'
alias ll='ls -l --color=tty'
alias ls='ls --color=tty'
alias mv='mv -i'
alias rm='rm -i'
alias echo_info 'echo \[Info :`date '+%Y-%m-%d-%H:%M:%S'`\]'
alias echo_error 'echo \[Error:`date '+%Y-%m-%d-%H:%M:%S'`\]'
利用alias,可以简化在数据库脚本的调用:
//对sybase数据库isql进行设置别名
alias runsql "$SYB/bin/isql -U$NAME -P$PASSWD -S$SERVER -w 132 -D$DBNAME"
alias rptrunsql "$SYB/bin/isql -U$NAME -P$PASSWD -S$SERVER -w 9999 -D$DBNAME -s' '"
runsql << GEN_RPT >! $TMP_RPT_FILE
set nocount on
go
exec sp_gen_except_rpt '${REPORT_FREQUENCY}','${GENERATION_DATE}'
go
GEN_RPT
runsql << EOF
truncate table ${TABLENAME}
go
EOF
//oracle数据库:
alias runsql "sqlplus $USER/$PASS@$SERVER"
runsql << EOF | tee -a $LOG_FILE
SET SHOW OFF
SET VER OFF
SET HEADING OFF
SET SERVEROUTPUT ON
@$SQL_DIR/sql_backup_tables.sql $location;
exit
EOF