Linux之Shell脚本创建

1. 空白文件创建的几种方式:

landen@landen-Lenovo:~$ cd Linux_Study
landen@landen-Lenovo:~/Linux_Study$ touch grepGiraph
landen@landen-Lenovo:~/Linux_Study$ ls
grepGiraph
landen@landen-Lenovo:~/Linux_Study$ > grepTest
landen@landen-Lenovo:~/Linux_Study$ ls
grepGiraph  grepTest
landen@landen-Lenovo:~/Linux_Study$ echo "jps" > testHadoop
landen@landen-Lenovo:~/Linux_Study$ ls
grepGiraph  grepTest  testHadoop
landen@landen-Lenovo:~/Linux_Study$ cat testHadoop
jps
landen@landen-Lenovo:~/Linux_Study$ cat > test
jps
landen@landen-Lenovo:~/Linux_Study$ cat test
jps

2. Shell脚本的执行

法一:首先把Shell脚本文件移至某个公用的用户命令目录,如/usr/local/bin目录中,利用chmod命令设置Shell脚本文件,使Shell脚本具有"可执行"的访问权限。然后运行Shell脚本文件:

lroot@landen-Lenovo:/usr/local/bin# echo "jps" > testFile
root@landen-Lenovo:/usr/local/bin# ls
testFile  testHadoop
root@landen-Lenovo:/usr/local/bin# testFile
bash: /usr/local/bin/testFile: 权限不够
root@landen-Lenovo:/usr/local/bin# chmod 755 testFile
root@landen-Lenovo:/usr/local/bin# testFile
2541 DataNode
2780 SecondaryNameNode
20737 Jps
2280 NameNode
2877 JobTracker
7155 SSSPJob
8126
3111 TaskTracker
法二:
landen@landen-Lenovo:~/Linux_Study$ . testHadoop
2541 DataNode
2780 SecondaryNameNode
20119 Jps
2280 NameNode
2877 JobTracker
7155 SSSPJob
8126
3111 TaskTracker
landen@landen-Lenovo:~/Linux_Study$ ./testHadoop
2541 DataNode
2780 SecondaryNameNode
20132 Jps
2280 NameNode
2877 JobTracker
7155 SSSPJob
8126
3111 TaskTracker
landen@landen-Lenovo:~/Linux_Study$ sh testHadoop
2541 DataNode
20145 Jps
2780 SecondaryNameNode
2280 NameNode
2877 JobTracker
7155 SSSPJob
8126
3111 TaskTracker
一般建议采用第一种调用方式,将Shell脚本当作一个工具,供所有用户访问新增的Shell脚本。

原文地址:https://www.cnblogs.com/likai198981/p/3131305.html