为了账号安全,请及时绑定邮箱和手机立即绑定

shell 中报出'$int' not a valid identifier?

shell 中报出'$int' not a valid identifier?

shell 中报出'$int' not a valid identifier
查看完整描述

5 回答

?
杨魅力

TA贡献1811条经验 获得超6个赞

for $int1 in 1,2,3,4,5
改为
for int1 in 1 2 3 4 5
变量只有取值的时候才在前面加$符号
in 后面的集合以空格分隔。

当然,整数序列也可以用seq命令来自动产生,如:
for int1 in `seq 5`

查看完整回答
反对 回复 2019-06-01
?
神不在的星期二

TA贡献1963条经验 获得超6个赞

for i in 1 2 3 4 5; do echo $i; done;
应该是这样。
#!/bin/bash
int1 = 1
for int1 in 1,2,3,4,5
do
sq = `expr $int1\*$int1`
echo $sq
done
额,可能还有问题。总之请先读Bash入门。



查看完整回答
反对 回复 2019-06-01
?
函数式编程

TA贡献1807条经验 获得超9个赞

xiehuahere写的很仔细,代码如下,已测试
for int1 in 1 2 3 4 5
do
sq=`expr $int1 \* $int1`
echo $sq
done

查看完整回答
反对 回复 2019-06-01
?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

1.检查~/.profile 或 .bash_profile 里的PATH变量,
把 /usr/ccs/bin:/usr/openwin 改成正确的路径。或者直接删除。把022 变量也删除。

2.还可以直接使用echo $PATH 查看。
通过 export PATH=.... 来设置。

解析:
可能是oracle 用户目录下的profile 的PATH 变量 设置不合理造成的。
ls ~/.*profile*
就可以找到profile 文件。

补充:~ 指 系统的oracle 用户默认路径。
例如:/home/oracle
或者 /usr/lib/oracle/xe

cat /etc/passwd |grep -i oracle
oracle:x:1004:1002::/usr/lib/oracle/xe:/bin/bash

查看完整回答
反对 回复 2019-06-01
  • 5 回答
  • 0 关注
  • 1131 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信