ubuntu 使用shell脚本文件_ubuntu shell脚本获取当前文件路径 - CSDN
精华内容
参与话题
  • 看的是鸟哥的私房菜,里面有讲到执行shell脚本有两种方法: 1. 设置执行属性: chmod 755 file 执行(如果已经在当前目录) : ./file 2. 使用: sh file 执行 .但是在vmware里装的ubuntu 11.10却无法执行 #!/bin/...

    最近刚开始学习linux shell语言

    看的是鸟哥的私房菜,里面有讲到执行shell脚本有两种方法:

    1. 设置执行属性: chmod 755 file

    执行(如果已经在当前目录) :    ./file

    2. 使用:  sh file 执行

    .但是在vmware里装的ubuntu 11.10却无法执行

    #!/bin/bash
    declare -i s
    for (( i = 1; i <= 100;i = i+1 ))
    do 
    	s=s+i
    done
    echo "The count is ==> $s"

    使用第二种方法执行时出现 :

    test04_for.sh: 1: declare: not found
    test04_for.sh: 3: Syntax error: Bad for loop variable


    百度了下网上,解决方法:

    在终端中输入:

    sudo dpkg-reconfigure dash

    然后出现的界面中选择 NO

    然后就能正确运行了。

    展开全文
  • 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
    #我的shell文件为run.sh chmod u+x run.sh #加可执行权限 cd /home/lab-k/CNN ./run.sh ./的意思是说在当前的工作目录下执行run.sh。如果不加上./,bash可能会响应找到不到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即可。

    展开全文
  •  在linux中编写shell脚本的流程的简单说明 ...”被称为“Sha-Bang”符号,是shell脚本的起始符号,用于说明当前的脚本文件用bin/bash来执行 3、编写语句,使用#来作为注释的关键字符 4、使用chmod
    
    在linux中编写shell脚本的流程的简单说明

    1、使用vim或者gedit建立一个文件,通常来说会用.sh作为文件后缀

    2、以 “#!/bin/bash”为第一行语句,其中“#!”被称为“Sha-Bang”符号,是shell脚本的起始符号,用于说明当前的脚本文件用bin/bash来执行

    3、编写语句,使用#来作为注释的关键字符

    4、使用chmod +x命令来修改脚本文件的权限,使其可执行

    5、此时可以使用./文件名来执行该脚本
    展开全文
  • Ubuntu下执行Shell脚本文件

    千次阅读 2013-06-22 22:27:12
    首先,要确保这个文件的类型是可执行的。 有两种办法把文件设置为可执行文件。...然后,执行这个shell脚本文件。 1) 双击 file.sh 直接运行。 --b 别笑,图形界面的优点: 简单直接。 2) 使用命令
  • Ubuntu编写shell脚本

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

    千次阅读 2015-03-20 19:50:54
    1、使用任何文本编辑器,新建一个文本文件, 2、首行  #!bin/bash //这行告诉系统执行该脚本程序 3、在文本中写入需要执行的代码,比如  cd /home/...  mkdir ... 4、将文件属性修改为可执行:  sudo ...
  • 2,写shell脚本,命名为myshell.sh #!/bin/bash sudo python test.py \r echo &amp;amp;amp;amp;quot;执行完毕&amp;amp;amp;amp;quot; exit 0 2个脚本都放在/home/目录下 3,添加到定时任务 crontab -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" ] # 模拟登陆...
  • shell脚本的执行 之前写过一些简单的bash脚本,实现一些简单的功能,虽然每次写完之后无法使用 ./test.sh 来执行,但是使用 sh test.sh 效果也一样的。 今天在使用 sh 来执行脚本时,出现了错误,就引发了我的好奇心...
  • Ubuntu系统Shell脚本

    2020-09-08 10:35:40
    命令 常用 # 查看所有环境变量 - 打印环境变量 env echo $PATH export LD_LIBRARY_PATH=$PWD #定义和取消变量 var1="123" unset var1 # 打印系统信息 grep -v "U" 反向不匹配 uname -a ...# 打...
  • 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文件中输入如下内容:#!...
  • 一、编写文件 1.进入my-wokrspace(cd /etc/my-wokrspace)目录 2.创建文件first.sh(sudo touch first.sh) 3.文件内容如下(sudo vi first.sh) #!/bin/bash echo "Hello World" 二、执行文件 1. 在my-...
  • ubuntushell脚本基础与入门

    千次阅读 2014-10-11 17:54:32
    今天阅读项目的sh脚本,特地kan
  • ubuntu中编写shell脚本开机自动启动

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

    千次阅读 2017-06-07 20:32:28
    2然后在打开的脚本文件中键入: #!/bin/bash echo "hello world!" 然后保存。 3.在终端中输入 ./hello.sh 然后终端输出:hello world! 脚本运行成功。 本人编写这个主要是因为测试一个shell能否实现简单...
  • ubuntu 开机启动shell脚本

    千次阅读 2018-05-30 17:11:54
    1.创建shell启动脚本test2.将启动脚本复制到 /etc/init.d 目录下3.设置脚本文件权限sudo chmod 755 /etc/init.d/test4.设置脚本启动sudo update-rc.d test defaults 95 //95 为启动优先级,越小优先级越高// 执行后...
  • Ubuntu crontab定时执行shell脚本

    千次阅读 2018-12-13 15:06:28
    Ubuntu crontab定时执行shell脚本 最近打算让服务器定时的编译项目源码,及时产生二进制文件。写好了编译脚本后,就需要用到crontab设置定时任务。 Crontab与Cron 使用crontab命令来配置cron进程。cron进程...
  • shell脚本编写笔记

    千次阅读 2020-08-20 17:41:26
    本文主要介绍如何编写简单的shell脚本,给shell脚本传参,shell脚本获取当前运行时间,通过shell执行hql语句。
  • 目的1:提取文件夹名称到txt文件(包括文件夹内文件名称,遍历所有文件夹及子文件夹)find -name \*&gt; viewname.txt(单层文件夹)Folder_A="/home/Neo/shell/gotfilename/bin" Output_file="...
1 2 3 4 5 ... 20
收藏数 45,513
精华内容 18,205
关键字:

ubuntu 使用shell脚本文件