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脚本。

  • 相关阅读:
    Maven3核心技术(笔记三)
    解决Ubuntu下Sublime Text 3无法输入中文
    python3项目之数据可视化
    Python模块Pygame安装
    PHP命名空间(Namespace)
    git的安装使用和代码自动部署
    input:text 的value 和 attribute('value') 不是一回事
    touch事件学习
    获得 选中文字
    linux使用crontab实现PHP执行定时任务及codeiginter参数传递相关
  • 原文地址:https://www.cnblogs.com/likai198981/p/3131305.html
Copyright © 2011-2022 走看看