ubuntu 执行shell_ubuntu 使用html调用shell - CSDN
精华内容
参与话题
  • ubuntu开机执行shell

    2011-10-11 17:43:20
    比如:我已经编写了一个脚本shell.sh,存放在/home/mars704/Desktop/ 下面 在终端输入 gedit /etc/init.d/rc.local编辑文件,在结尾出加入: /home/mars704/Desktop/sh.sh 即可开机自动加载脚本。 本次以开机...
    只需编辑/etc/init.d/rc.local文件,在最后加上你的脚本即可。
    比如:我已经编写了一个脚本shell.sh,存放在/home/mars704/Desktop/ 下面
    在终端输入 gedit /etc/init.d/rc.local编辑文件,在结尾出加入:
    /home/mars704/Desktop/sh.sh 即可开机自动加载脚本。


    本次以开机自动挂载XP的分区为例:
    在bash 键入fdisk -l
    查看硬盘分区,如下是我的电脑分区:
    Device Boot Start End Blocks Id System
    /dev/sda1 * 1 2432 19535008+ 7 HPFS/NTFS
    /dev/sda2 2433 19457 136753312+ f W95 Ext'd (LBA)
    /dev/sda5 2433 6688 34186288+ b W95 FAT32
    /dev/sda6 6689 6934 1975963+ 82 Linux swap / Solaris
    /dev/sda7 6935 8269 10723356 83 Linux
    /dev/sda8 8270 10944 21486906 b W95 FAT32
    /dev/sda9 10945 15200 34186288+ b W95 FAT32
    /dev/sda10 15201 18980 30362818+ b W95 FAT32
    /dev/sda11 18981 19457 3831471 b W95 FAT32
    其后,我们编写一个shell脚本用来挂载xp的分区
    #!/bin/sh
    #rc.?d
    sudo mount -o iocharset=utf8 /dev/sda5 /mnt/disk_D
    sudo mount -o iocharset=utf8 /dev/sda8 /mnt/disk_E
    sudo mount -o iocharset=utf8 /dev/sda9 /mnt/disk_F
    sudo mount -o iocharset=utf8 /dev/sda10 /mnt/disk_G
    sudo mount -o iocharset=utf8 /dev/sda11 /mnt/disk_H
    exit 0
    保存到/ect/rc0.d~rc5.d任何一个文件夹里面,这里的文件会在开机时自动运行。
    就这样,一个在ubuntu下编写的开机自动运行的shell脚本就完成了!
    其他编写的开机自动运行脚本都可以放在上面提到的文件夹里面!!
    展开全文
  • Ubuntu下运行Shell脚本

    千次阅读 2018-05-19 15:27:27
    将一个脚本保存为带有扩展名的文件,如test.sh, 在终端上输入: chmod +x test.sh 然后输入: test.sh 终端显示: test.sh 找不到命令(后来看了鸟个私房菜,发现这样输入,系统只会在$PATH上列出的路径查找,而不会...

    将一个脚本保存为带有扩展名的文件,如test.sh,

    在终端上输入: chmod +x test.sh

    然后输入: test.sh

    终端显示: test.sh 找不到命令(后来看了鸟个私房菜,发现这样输入,系统只会在$PATH上列出的路径查找,而不会查询当前的目录有没有这样的命名,以找到的第一个为准)

     

    但是,如果在终端上输入: ./test.sh(这样就让系统在当前的目录下查询命名)

    就能运行成功。

    另外,如果脚本文件没有扩展名的话,在终端上输入: ./test 或者 test

    脚本都能执行成功,这是为什么呢?

     

    当然,如果不想输入chmod那一行命令的话,也可以直接执行,直接在终端上输入:

    /bin/sh test

    或者

    /bin/sh test.sh

    转载自https://www.cnblogs.com/mengshu-lbq/archive/2010/10/26/1861766.html
    展开全文
  • ubuntu执行sh文件

    万次阅读 2019-03-07 12:30:24
    一、需要给sh文件添加可执行权限 先切换到sh文件的目录下,然后执行 #我的shell文件为run.sh chmod u+x run.sh #加可执行权限 cd /home/lab-k/CNN ./run.sh ./的意思是说在当前的工作目录下执行run.sh。如果不...

    一、需要给sh文件添加可执行权限
    先切换到sh文件的目录下,然后执行

       #我的shell文件为run.sh
       chmod u+x run.sh #加可执行权限
       cd /home/lab-k/CNN
       ./run.sh 
    

    ./的意思是说在当前的工作目录下执行run.sh。如果不加上./,bash可能会响应找到不到run.sh的错误信息。因为目前的工作目录可能不在执行程序默认的搜索路径之列,也就是说,不在环境变量PASH的内容之中。查看PATH的内容可用 echo $PASH 命令。

    二:直接使用bash 或sh 来执行bash shell脚本:

    代码如下:

    cd /home/lab-k/CNN
    
    bash run.sh
    

    代码如下:

      cd /home/lab-k/CNN
    
      sh run.sh
    

    以这种方式来执行。不必事先设定shell的执行权限,甚至都不用写shell文件中的第一行(指定bash路径)。因为是将run.sh作为参数传给sh(bash)命令来执行的。这时不是hello.sh自己来执行,而是被人家调用执行,所以不要执行权限。

    注意在ubuntu下用sh run.sh执行脚本可能会报错:test04_for.sh: 3: Syntax error: Bad for loop variable
    此时用 bash run.sh即可。

    展开全文
  • ubuntu执行.sh文件几种方式区别

    万次阅读 多人点赞 2016-01-07 10:51:43
    script的执行方式区别 前言 使用sh testsh执行 使用bash testsh 执行 使用点 执行 使用source执行 区别前言不同的script执行方式会造成不一样的结果,尤其对bash的环境影响很大,脚本的执行方式有大概以下几种方式。...

    script的执行方式区别


    前言

    不同的script执行方式会造成不一样的结果,尤其对bash的环境影响很大,脚本的执行方式有大概以下几种方式。

    首先写一个简单的test.sh文件:

    #!/bin/bash
    
    read -p "Please input your first name:" firstname
    read -p "Please input your last name:" lastname
    echo -e "\nYour full name is: $firstname $lastname"

    使用sh test.sh执行

    使用 sh test.sh 来执行script文件,该方法标明使用 sh 这种shell来执行test.sh文件,sh已经是一种被bash替代的shell,尽管我们在test.sh中声明使用 #!/bin/bash 来执行我们的文件,但此时使用sh而不是bash,则#!/bin/bash 已不起作用。


    使用bash test.sh 执行

    该方法其实与 sh test.sh 的原理一样,只是使用了 /bin/bash 该种shell来执行我们的脚本文件。

    所以,其实使用 dash test.sh' 也是可以的,只是取决于自己想使用那种shell来执行脚本,但sh、bash、dash三者有些许差别,对于部分关键字如 let,bash支持,而sh和dash并不支持,对于部分关键字则选择使用bash。


    使用点 . 执行

    该种方式使用之前必须为文件添加执行的权限:

    $ chmod +x test.sh

    添加完执行权限之后,便可以使用 ./test.sh 来执行脚本,该方式与 bash test.sh 是一样的 ,默认使用 bin/bash 来执行我们的脚本。

    只有该种执行方式需要对文件添加执行权限,其他方式并不需要。


    使用source执行

    使用source则也能够直接执行我们的脚本:

    source test.sh

    区别

    当我们使用 sh test.shbash test.sh./test.sh 执行脚本的时候,该test.sh运行脚本都会使用一个新的shell环境来执行脚本内的命令,也就是说,使用这3种方式时,其实script是在子进程的shell内执行,当子进程完成后,子进程内的各项变量和操作将会结束而不会传回到父进程中

    无法理解??看下面例子:

    [root@ubuntu] # bash test.sh
    Please input your first name: yao    <==输入firstname
    Please input your last name: pentonBin    <==输入lastname
    
    Your full name is: yao pentonBin
    [root@ubuntu] # echo $firstname
                 <==这里没有输出

    如果使用source方法来执行脚本呢?

    [root@ubuntu] # source test.sh
    Please input your first name: yao    <==输入firstname
    Please input your last name: pentonBin    <==输入lastname
    
    Your full name is: yao pentonBin
    [root@ubuntu] # echo $firstname
    yao       <==这里输出firstname

    也就是说,source方法执行脚本是在父进程中执行的,test.sh的各项操作都会在原本的shell内生效,这也是为什么不注销系统而要让某些写入~/.bashrc的设置生效时,需要使用 source ~/.bashrc 而不能使用 bash ~/.bashrc

    展开全文
  • 关于ubuntu中sh执行shell脚本报错问题
  • Ubuntu 环境执行shell命令问题——ubuntu.sh: 113: ubuntu.sh: Syntax error: “(” unexpected迪多的工作日常:在新安装的Ubuntu环境使用shell命令时,有时会报错(类似这样): 原因: Ubuntu环境的兼容问题,...
  • 平时写的Shell都是bash,在Ubuntu上写Shell有些不习惯。因为buntu6.10已将先前默认的bashshell更换为了dash。其表现是/bin/sh链接到了/bin/dash而不是传统的/bin/bash。 $ cd /bin $ ll sh -&gt; dash* 在...
  • 在awk中可以直接执行shell命令

    万次阅读 2018-03-30 14:51:28
    1.zoer@ubuntu:~$ touch a 2.zoer@ubuntu:~$ touch b 3.zoer@ubuntu:~$ cat a.txt 4.a 5.b 6.zoer@ubuntu:~$ awk '{cmd="rm "$0;system(cmd)}' a.txt 7.zoer@ubuntu:~$ ls 8.a.txt dd import...
  • 查看当前发行版可以使用的shell yeguangrong@yeguangrong-Inspiron-3847:~$ cat /etc/shells 输出如下 # /etc/shells: valid login shells /bin/sh /bin/dash /bin/bash /bin/rbash 查看当前使用的...
  • 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文件中输入如下内容:#!...
  • Ubuntu中如何双击后运行shell脚本

    万次阅读 2018-03-06 15:03:19
    但是在Ubuntu下面却不是这样,或者我应该更确切地说是在Files(Nautilus)中。你可能会疯狂地大叫“运行文件,运行文件”,但是文件没有运行而是用Gedit打开了我知道你也许会说文件有可执行权限么?我会说是的。脚本...
  • ubuntu中写一个shell脚本的过程

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

    万次阅读 2019-05-17 17:47:27
    执行linux命令,将执行命令返回的值,赋给shell中的变量 第一种 data=`command` 第二种 data=$(command)其他 开头必须以 #!/bin/sh 开头 #![Args],Args表示执行该文件的程序 chmod +x filename,使可通过 ./...
  • Ubuntu系统shell脚本执行python时提示 ImportError: No module named xxx 码字不易,转载请注明出处和作者,谢谢。   在Ubuntu16.04系统上已经成功安装了Anaconda并配置好相应的库后,在shell中输入 python xx....
  • 用linux shell逐行读取文本文件内容

    万次阅读 2017-12-05 20:03:05
    遇到了, 记录一下, 比写代码...ubuntu@VM-0-13-ubuntu:~$ cat a.txt gaga agagag agaga agagd xxx agadaa agaoo yyy zzzz ubuntu@VM-0-13-ubuntu:~$ ubuntu@VM-0-13-ubuntu:~$ ubuntu@VM-0-13-ubuntu:~$ cat a.s
  • ubuntu dash shell 改为 bash

    千次阅读 2014-06-30 13:45:59
    ubuntu dash shell 下国
  • 最近刚开始学习linux shell语言 看的是鸟哥的私房菜,里面有讲到执行shell脚本有两种方法: 1. 设置执行属性: chmod 755 file 执行(如果已经在当前目录) : ./file 2. 使用: sh file 执行 .但是在vmware里装的...
  • Ubuntu编写shell脚本

    千次阅读 2015-11-16 21:34:02
    通俗点讲,就是被它括起来的命令部分将优先执行。 echo(显示文字) echo $A 表示输出变量A的值 echo [-ne][字符串]或 echo [--help][--version] -n 不要在最后自动换行 -e 若字符串中出现以下字符,则特别加以...
  • Ubuntu 上运行 Shell 脚本

    千次阅读 2019-07-17 14:45:31
    将一个脚本保存为带有扩展名的文件,如 test1.sh, 内容,例如: #/bin/bash echo -n "enter login name:" read name echo -n "enter password:" read pwd if [ $name = "abc" -a $pwd = "123" ] # ... echo ...
  • 写在前面:不同的发行版.../etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.所以如果你有对/etc/profile有修改的话必须得重...
1 2 3 4 5 ... 20
收藏数 76,750
精华内容 30,700
关键字:

ubuntu 执行shell