ubuntu 编写shell脚本_ubuntu如何编写shell脚本 - CSDN
精华内容
参与话题
  • ubuntu中写一个shell脚本的过程

    千次阅读 2014-10-28 11:05:08
    gedit hello.sh ,然后输入 #!/bin/bash echo "Hello world!" chmod +x hello.sh ./hello.sh
    gedit hello.sh 
    

    ,然后输入

    #!/bin/bash
    echo "Hello world!"

    chmod +x hello.sh
    

    ./hello.sh


    展开全文
  • Ubuntu编写shell脚本

    千次阅读 2015-11-16 21:34:02
    先介绍几个常用命令 $()在bash中叫做 命令替换,回调用一个subshell。通俗点讲,就是被它括起来的命令部分将优先执行。 echo(显示文字) echo $A 表示输出变量A的值 echo [-ne][字符串]或 echo [--help][--...


    先介绍几个常用命令

    $()在bash中叫做 命令替换,回调用一个subshell。通俗点讲,就是被它括起来的命令部分将优先执行。

    echo(显示文字)

    后面的字符串可以加引号,也可以不加引号。单引号'扩起来的字符将作为普通字符对待

    echo $A 表示输出变量A的值

    echo [-ne][字符串]或 echo [--help][--version]

    -n 不要在最后自动换行

    -e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:

    \a 发出警告声; \b 删除前一个字符; \n换行;与printf差不多。


    read (读取来自键盘输入的变量,与用户进行对话):

            read [-pt] variable    

    -p后面可接提示符;-t后面可接等待的秒数

    declare/typeset(声明变量的属性)

         declare [-aixr] varible                                                   

    -a将后面的variable定义为树组(arrey);                                                       

    -i 定义为整形数字(integer);

    -x用法与export一样,将variable变成环境变量;

    -r将variable变量设置为只读(readonly),该变量不可更改内容也不能取消设置。

    也可以这样var=$((运算内容))计算

    var=$(($first+$second))计算两个变量的和 

    数组


    now ,现在正式开始shell脚本学习之路

    注意要有 #!/bin/bash,声明这个脚本使用的shell名称

    除了第一行的#,所有以#开头的行都是注释行




    展开全文
  • Ubuntushell终端写一个简单脚本

    千次阅读 2017-06-07 20:32:28
    1.打开终端(terminal),输入vi hello.sh 2然后在打开的脚本文件中键入: #!/bin/bash echo "hello world!...本人编写这个主要是因为测试一个shell能否实现简单脚本的功能,拿来分享,大家看看就好~~~

    1.打开终端(terminal),输入vi hello.sh

    2然后在打开的脚本文件中键入:

    #!/bin/bash

    echo "hello world!"

    然后保存。

    3.在终端中输入  ./hello.sh

    然后终端输出:hello world!

    脚本运行成功。

    本人编写这个主要是因为测试一个shell能否实现简单脚本的功能,拿来分享,大家看看就好~~~

    展开全文
  • ubuntu编写开机自启动shell脚本

    万次阅读 2013-05-01 17:20:09
    1、首先编写一个简单的shell脚本  vimtest.sh(不习惯使用vim可以使用nano)  进入vim后按i键,然后输入(#!/bin/sh符号#!用来告诉系统它后面的参数是用来执行该文件的程序。) #!/bin/bash echo"Helloworld!...

    1、首先编写一个简单的shell脚本


        vimtest.sh(不习惯使用vim可以使用nano)
        进入vim后按i键,然后输入(#!/bin/sh符号#!用来告诉系统它后面的参数是用来执行该文件的程序。)
    #!/bin/bash 
    echo"Helloworld!"
    
    filename=`date"+%Y%m%d"` 
    echo$filename
        然后先Esc再shift+z两次(保存)
        在命令行输入:    chmod  +x test.sh   (赋予执行权限)
        运行:./test.sh

        查看命令的路径:whichls(假设查看ls命令的路径)
        #后面的内容表示注释,要养成写注释的良好习惯


        更多shell编程知识       shell编程简介


    2、设置脚本开机自启动


    方案一:

        编辑 /etc/init.d/rc.local 文件,在最后加上你的脚本即可。
        比如:我已经编写了一个脚本apk.sh,存放在/home/apk/下面
                在Ubuntu终端输入:    sudo nano /etc/init.d/rc.local
                在结尾出加入: sh  /home/apk/shell.sh                 //即可开机自动加载脚本

    方案二:


        1) 将你的启动脚本复制到 /etc/init.d目录下
                sudo cp test.sh /etc/init.d/

        2)执行如下命令将脚本放到启动脚本中去:
                cd /etc/init.d
                sudo chmod 755 /etc/init.d/test.sh
                sudo update-rc.d test.sh defaults95

    注:其中数字95是脚本启动的顺序号,按照自己的需要相应修改即可。在你有多个启动脚本,而它们之间又有先后启动的依赖关系时你就知道这个数字的具体作用了。该命令的输出信息参考如下:
    
            update-rc.d: warning: /etc/init.d/test missing LSB information
    update-rc.d: see
     
    卸载启动脚本的方法:
                cd /etc/init.d
                sudo update-rc.d -f test.shremove


    注意事项:

        开始我使用forever命令写了一个脚本,如下:
                #!/usr/local/bin/forever
                forever start /home/apk/apkAnalysis/app.js

        可是不论我使用什么方法它都启动不起来,后来发现它少了一个sudo权限:
                #!/usr/local/bin/forever
                sudo forever start /home/apk/apkAnalysis/app.js

        所以在配置开机启动的时候一定要注意sudo的使用。

        查看系统启动的日志:cat /var/log/boot.log
        开始是一直都起不来,看了下日志,发现文件不存在;登录之后查看文件是存在的,可能是执行启动脚本的时候用户目录还没有mount上来

    然后把工程放到srv目录下面就可以开机自启动了。
    改一下权限sudo chmod 775 /srv/
    展开全文
  • Ubuntu 编写简单的脚本

    万次阅读 2017-08-18 18:01:58
    1、创建一个文件用于存放脚本 mkdir shellPackage 2、创建一个空的文件 toudh myShell 3、编辑文件 我使用的是gedit,也可以使用VIM,这个我不太熟 gedit myShell 4、第一行 #!/bin/bash 5、输入命令 例1、我这里...
  • ubuntu上第一个shell脚本

    万次阅读 2017-05-27 10:20:08
    参考:https://billie66.github.io/TLCL/book/zh/chap25.htmlUbuntu下第一个shell脚本在home目录下新建文件夹xkmkdir xk进入xk文件夹,新建文件helloshelltouch helloshell在helloshell文件中输入如下内容:#!...
  • 在linux中编写shell脚本的流程的简单说明 1、使用vim或者gedit建立一个文件,通常来说会用.sh作为文件后缀 2、以 “#!/bin/bash”为第一行语句,其中“#!”被称为“Sha-Bang”符号,是shell脚本的起始符号...
  • 编写shell脚本程序一次安装多个软件 编写shell脚本程序一次安装多个软件,主要用于一些软件依赖环境配置。 1、shell脚本程序必须以下面的行开始(必须方在文件的第一行):  #!/bin/sh   符号#!用来告诉系统它...
  • Ubuntu构建一个简单基本脚本

    千次阅读 2019-03-17 20:39:23
    但有时候我们需要输入多个命令,并处理多个命令的结果,甚至需要将一个命令的结果传给另一个命令,因此我们需要用到shell脚本,将多个命令串联起来。在shell中如果想要两个命令一起运行,可以把它们放在同一行,同时...
  • Ubuntu下使用shell脚本创建批处理文件

    千次阅读 2015-03-20 19:50:54
    bin/bash //这行告诉系统执行该脚本程序 3、在文本中写入需要执行的代码,比如  cd /home/...  mkdir ... 4、将文件属性修改为可执行:  sudo chmod +x 文件名   此时,ls 可以看到该文件颜色变改变,...
  • 1、新建个shell脚本文件(例starter.sh) 内容如下 #!/bin/sh ### BEGIN INIT INFO # Provides: starter # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 ...
  • ansible执行shell脚本

    万次阅读 2018-04-08 22:47:35
    编写脚本:pb_shell.sh wfq@ubuntu:~/playbook$ cat pb_shell.sh #!bin/sh echo "today(`date`) is a nice day, since I do some nice demo about ansible and excute very well." > /home/wfq/...
  • Linux 下在Shell脚本中创建新终端

    万次阅读 2014-01-02 21:54:34
    gnome-terminal -t "title-name" -x bash -c "sh ./run.sh;exec bash;...-x 后面的为要在打开的终端中执行的脚本,根据需要自己修改就行了。 最后的exec bash;是让打开的终端在执行完脚本后不关闭。
  • ubuntu编写shell脚本开机自动启动

    千次阅读 2019-07-14 02:20:59
    编写脚本是为了不用手动去开启各种服务(也是为了偷懒哈哈) 1.进入终端输入 # 创建一个后缀为.sh的脚本文件 touch test.sh # 编辑脚本 vim test.sh # test.sh编写脚本内容 2.编写test.sh脚本 1 #!/bin...
  • shell脚本实现死循环

    万次阅读 2013-01-11 09:57:12
    #!/bin/sh while : do  # do something done “:” 表示实现一个空语句,什么也不做,相当于C语言的“;”
  • VSCode 编写 Shell 脚本

    千次阅读 2019-11-21 09:42:05
    VSCode 编写 Shell 脚本 用到的插件: shellman: 语法提示 shell-format: 格式化 shellcheck: 语法错误检查 Remote-WSL(可选): 远程打开WSL(子系统) 上的目录, 运行 shell shellman 直接从应用市场安装即可 shell-...
  • 1.编写一个shell脚本文件,例如python_auto.sh,文件内容: 2.编写start.py文件,里面执行你需要服务器开启执行的操作 3.在 /etc/profile 这个文件中,添加shell脚本文件路径,例如: 在服务器开机时会自动...
  • Windows下怎么练习shell脚本

    万次阅读 2016-07-23 20:40:14
    win7系统怎么练习shell脚本?如果你不想升级到win10也不想装虚拟机,那么来看看这里,让你在windows下快速开启shell脚本学习。
  • 当前目录下有一些文件和目录,其中每个目录里都有若干.txt文件, ...在ubuntu12.04的shell脚本实现如下: #!/bin/sh # 提示信息 echo "start:" # 定义变量 dst=all pst=.txt # 复制文件到目标文件夹 if [ -d
  • 2,写shell脚本,命名为myshell.sh #!/bin/bash sudo python test.py \r echo "执行完毕" exit 0 2个脚本都放在/home/目录下 3,添加到定时任务 crontab -e ...
1 2 3 4 5 ... 20
收藏数 14,111
精华内容 5,644
关键字:

ubuntu 编写shell脚本