我在Ubuntu Shell工作,但我也希望它也适用于UNIX 这是我的代码:
#!/bin/bash
func()
{
x=42
}
x=9
func
echo $x
x
x
更改为42
func
设置为全局变量,以后可以在代码中使用?谢谢!
答案 0 :(得分:0)
首先,你没有编程Linux;你实际上正在为shell程序编写一个名为bash的函数。在命令行中输入 public static void main(String args[])
{
LinkedBSTree l = new LinkedBSTree();
String fileName = "file.txt";
try{
BufferedReader br = new BufferedReader(new FileReader(fruitFile));
String line;
while ((line = br.readLine()) != null) {
String[] item = line.split(" ");
l.insert(item[0], Float.parseFloat(item[1]));
}
} catch(IOException e){
e.printStackTrace();
}
l.printInOrder();
}
以获取相关文档。对于任何版本的Unix,命令行上发生的事情取决于您运行的shell类型(有很多; info bash
是大多数Linux系统的默认设置。)
默认情况下,未声明的函数中的变量是全局变量。如评论所述,您可以使用bash
将变量标记为函数的本地变量。