/etc/profile.d是设置环境变量的,并且对所有用户有效cd /etc/profile.d && vim alias_bash.sh输入别名让别名生效:source alias_bash.sh查看是否成功写入:alias
#!/bin/bash#demo:alias cd='func() {cd /app; ls;}; func'#cd /etc/profile.d,把cdlog_bash.sh放上去,source cdlog_bash.sh,查看是否成功写入:alias,然后输入cdlog,看到有一些提示就表示成功了# shellcheck disable=SC2142alias cdlog='func() {fun_cdlog(){#进入对应的log目录if [[ ${module} = core && ! ${log} ]];thencd /app/${comp}-${codeName}/jetty/${codeName}-${module}/logs/${codeName}-${module} && ll;elif [[ ${module} = oms && ! ${log} ]];thencd /app/${comp}-${codeName}/tomcat/logs/${codeName}-${module} && ll;elif [[ ${codeName} = wcs && ! ${module} && ! ${log} ]];thencd /app/${comp}-${codeName}/python/logs && ll;#进入对应的启动项目的目录elif [[ ${module} = core && ${log} = sdir ]];thencd /app/${comp}-${codeName}/jetty/${codeName}-core/bin && ll;elif [[ ${module} = oms && ${log} = sdir ]];thencd /app/${comp}-${codeName}/tomcat && ll;elif [[ ${codeName} = wcs && ${log} = sdir ]];thencd /app/${comp}-${codeName}/python && ll;#查看log的日志elif [[ ${module} = core && ${log} = log ]];thencd /app/${comp}-${codeName}/jetty/${codeName}-core/logs/${codeName}-${module}; tail -f -n 500 ${codeName}-${module}.logelif [[ ${module} = oms && ${log} = log ]];thencd /app/${comp}-${codeName}/tomcat/logs/${codeName}-${module}; tail -f -n 500 ${codeName}-${module}.logelif [[ ${codeName} = wcs && ${module} = log ]];thencd /app/${comp}-${codeName}/python/logs; tail -f -n 500 spdier.logelif [[ ${codeName} = wcs && ${module} = log1 ]];thencd /app/${comp}-${codeName}/python/logs1; tail -f -n 500 spdier.logelif [[ ${codeName} = wcs && ${module} = log2 ]];thencd /app/${comp}-${codeName}/python/logs2; tail -f -n 500 spdier.log#查看启动的日志elif [[ ${module} = core && ${log} = slog ]];thencd /app/${comp}-${codeName}/jetty/${codeName}-core/logs; tail -f -n 500 stdout.logelif [[ ${module} = oms && ${log} = slog ]];thencd /app/${comp}-${codeName}/tomcat/logs; tail -f -n 500 catalina.out#查看err的日志elif [[ ${module} = core && ${log} = err ]];thencd /app/${comp}-${codeName}/jetty/${codeName}-core/logs/${codeName}-${module}; tail -f -n 500 ${codeName}-${module}_err.logelif [[ ${module} = oms && ${log} = err ]];thencd /app/${comp}-${codeName}/tomcat/logs/${codeName}-${module}; tail -f -n 500 ${codeName}-${module}_err.log#grep命令查看日志elif [[ ${module} = core && ${log} = grep ]];thencd /app/${comp}-${codeName}/jetty/${codeName}-core/logs/${codeName}-${module}; more ${codeName}-${module}.log | grep ${cont}elif [[ ${module} = oms && ${log} = grep ]];thencd /app/${comp}-${codeName}/tomcat/logs/${codeName}-${module}; more ${codeName}-${module}.log | grep ${cont}#启动core或者omselif [[ ${module} = core && ${log} = start ]];thencd /app/${comp}-${codeName}/jetty/${codeName}-core/bin; su ${comp}-${codeName} -s /bin/bash stop.sh; su ${comp}-${codeName} -s /bin/bash start.shelif [[ ${module} = oms && ${log} = start ]];thencd /app/${comp}-${codeName}/tomcat; su ${comp}-${codeName} ${comp}-${codeName}.sh stop; su ${comp}-${codeName} ${comp}-${codeName}.sh start#停止core或者omselif [[ ${module} = core && ${log} = stop ]];thencd /app/${comp}-${codeName}/jetty/${codeName}-core/bin; su ${comp}-${codeName} -s /bin/bash stop.shelif [[ ${module} = oms && ${log} = stop ]];thencd /app/${comp}-${codeName}/tomcat; su ${comp}-${codeName} ${comp}-${codeName}.sh stop#查看进程elif [[ ${log} = ps ]];thenps -ef|grep ${comp}-${codeName}elseecho -e "\033[32m请输入正确参数!(以eam-core为例子,oms同理)\n \1、进入eam-core日志目录:cdlog eam core\n \2、进入eam-core启动目录:cdlog eam core sdir\n \3、查看eam-core.log:cdlog eam core log\n \4、查看stdout.log:cdlog eam core slog\n \5、查看eam-core_err.log:cdlog eam core err\n \6、grep '关键字'查看eam-core.log:cdlog eam core grep xxx\n \7、启动core:cdlog eam core start\n \8、停止core:cdlog eam core stop\n \9、查看进程:cdlog eam ps\n \10、如果是jly项目,请在cdlog后面加jly,例子同上\033[0m"fi}if [[ $1 = jly && $2 != ps && $3 != ps ]];thencomp=$1codeName=$2module=$3log=$4cont=$5fun_cdlog ${comp} ${codeName} ${module} ${log} ${cont}elif [[ $1 = jly && $2 != ps && $3 = ps ]];thencomp=$1codeName=$2log=$3fun_cdlog ${comp} ${codeName} ${log}elif [[ $1 != jly && $2 != ps ]];thencomp=fbcodeName=$1module=$2log=$3cont=$4fun_cdlog ${comp} ${codeName} ${module} ${log} ${cont}elif [[ $1 != jly && $2 = ps ]];thencomp=fbcodeName=$1log=$2fun_cdlog ${comp} ${codeName} ${log}elseecho "请输入正确参数!"fi}; func'
文章转载自嘎嘎软件测试,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




