ubuntu shell脚本的指令问题
在看《鸟哥的私房菜》,其中有一些指令在fishshell里是错误的指令,怎么回事呢,是不是要安装什么软件包啊?比如declare这个指令就不能用,写成脚本也不行。。。求高...
在看《鸟哥的私房菜》,其中有一些指令在fish shell里是错误的指令,怎么回事呢,是不是要安装什么软件包啊?比如declare 这个指令就不能用,写成脚本也不行。。。 求高手指点。。。 PS:希望说得具体一点,我是个菜鸟, 解决后另加分。
展开
1个回答
展开全部
如果说是
declare
命令不能用,那原因是由于你用的不是bash.如果是其他命令(你最好列出来具体的命令名字),要么是由于你没有使用和《鸟哥》里所使用的同样的shell,要么就是你的系统里没有安装对应的软件。
比方说,有的命令是shell自带的命令,如declare,
let
等,如果你发现不能用,那是由于使用的shell
不同或者版本不同。
有的命令不是shell自带命令,而是系统中装的一些工具软件,
比如
find,
tar,
grep
等等,这种类型的命令数量远大于shell自带命令,在ubuntu默认安装中,很可能有一些没有安装,需要你自己去装。
所以具体你缺什么命令,不一定是shell的问题,也可能是你没有安装对应软件包。
最后,建议你还是用bash,毕竟是最流行的shell,大多数人,大多数教程,都讲得是它,所以不建议你初学时用其他shell,等对linux
shell有一定了解后,再换到自己喜欢用的shell会比较合适。
declare
命令不能用,那原因是由于你用的不是bash.如果是其他命令(你最好列出来具体的命令名字),要么是由于你没有使用和《鸟哥》里所使用的同样的shell,要么就是你的系统里没有安装对应的软件。
比方说,有的命令是shell自带的命令,如declare,
let
等,如果你发现不能用,那是由于使用的shell
不同或者版本不同。
有的命令不是shell自带命令,而是系统中装的一些工具软件,
比如
find,
tar,
grep
等等,这种类型的命令数量远大于shell自带命令,在ubuntu默认安装中,很可能有一些没有安装,需要你自己去装。
所以具体你缺什么命令,不一定是shell的问题,也可能是你没有安装对应软件包。
最后,建议你还是用bash,毕竟是最流行的shell,大多数人,大多数教程,都讲得是它,所以不建议你初学时用其他shell,等对linux
shell有一定了解后,再换到自己喜欢用的shell会比较合适。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询