linux 中的shell相当于windows中的批处理吗?

2025-03-10 22:00:06
推荐回答(4个)
回答1:

shell脚本大约等如批处理吧,当然shell 脚本
能力大得多,现在的shell,已可写出相当复杂
的应用, 而且你可随时改用不同的shell, ex:
zsh , ksh93t, bash, 例如我用bash 写的简单查询 A 股脚本,

#! /bin/sh
# astosk.sh by twfccc@gmail.com, public domain
# 查询A股脚本
# 用法: astock.sh 或者 astock.sh [A股代号] (例如: astock.sh 600900)

fetcher=wget
code=$1

if ! which "$fetcher" > /dev/null 2>&1
then
fetcher=curl
fi

if [ -z "$code" ]
then
printf "A股代号是? (例如 600900): "
read reply
code=$reply
fi
: ${code:?"没有A股代号"}

url="http://wap.163.com/wml/money/hq2.jsp?code=${code}"
GrepFilter="| grep -E -A15 '[0-9-]+[ \t]*[0-9]+:[0-9]+:[0-9]+'"
sedcmd="| sed '/.*:.*/!d;s/<[^>][^>]*>//g'"

case "$fetcher" in
curl) cmd="-s $url" ;;
wget) cmd="-q -O - $url" ;;
esac

echo ""
eval $fetcher $cmd $GrepFilter $sedcmd
echo ""
# end

这个脚本除可在 Linux 运行,也可在cygwin, Mac OSX
里跑,这比批处理只能在Windows下跑方便得多,它可跨平台,
执行的样子

user@minix-nb:~$ astock.sh 000001

2009-09-30 15:00:30
代码:000001
名称:深发展A
当前价:20.01
涨跌额:0.27
涨跌幅:+1.37%
昨收盘:19.74
今开盘:19.88
最高价:20.22
最低价:19.84
成交量:1825万手
成交额:365527776.00元

user@minix-nb:~$ astock.sh
A股代号是? (例如 600900): 600100

2009-09-30 15:00:09
代码:600100
名称:同方股份
当前价:14.13
涨跌额:0.12
涨跌幅:+0.86%
昨收盘:14.01
今开盘:14.19
最高价:14.43
最低价:14.07
成交量:1477万手
成交额:210264880.00元

user@minix-nb:~$

OK? 呵呵

回答2:

差不多,windows是图形界面,linux大多以命令行代替图形界面

回答3:

可以这么理解,但是bat跟shell相比的话,bat太弱了

回答4:

你可以这样理解,但别这样说出去,会笑话的。