zoukankan      html  css  js  c++  java
  • 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脚本。

  • 相关阅读:
    sln、sdf、vcxproj、vcxproj.filter各是什么文件
    服务器开发——性能评估
    HOOK技术
    C++绘制箭头—原理和代码
    线程共享内容和独享内容
    字节多路通道、选择通道、数组多路通道
    操作系统中常见算法汇总
    LRU(最近最少使用)和LFU(最近最不常用)算法的区别
    移动端meta标签的使用和设置
    js和jq获取宽度和高度
  • 原文地址:https://www.cnblogs.com/likai198981/p/3131305.html
Copyright © 2011-2022 走看看