ubuntu 如何运行shell_ubuntu 运行shell - CSDN
精华内容
参与话题
  • 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 ...

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

    内容,例如:

    #/bin/bash
    
    echo -n "enter login name:"
    read name
    
    echo -n "enter password:"
    read pwd
    
    if [ $name = "abc" -a $pwd = "123" ]  # 模拟登陆输入,需要输入 abc/123
    then
        echo -e "the login name and password are right! \n"  # echo -e " xxxxx" 打印换行
    else 
        echo -e "the input is wrong. \n"
    fi

    在终端上输入:  chmod +x test1.sh,赋予可执行权限。

    在终端上输入:  ./test1.sh 或者 sh test1.sh 就能运行成功。

    另外,如果脚本文件没有扩展名的话,在终端上输入: ./test1 或者 test1 脚本都能执行成功。

    展开全文
  • 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
    展开全文
  • 平时写的Shell都是bash,在Ubuntu上写Shell有些不习惯。因为buntu6.10已将先前默认的bashshell更换为了dash。其表现是/bin/sh链接到了/bin/dash而不是传统的/bin/bash。 $ cd /bin $ ll sh -> dash* 在...

    平时写的Shell都是bash,在Ubuntu上写Shell有些不习惯。因为buntu6.10已将先前默认的bashshell更换为了dash。其表现是/bin/sh链接到了/bin/dash而不是传统的/bin/bash。

    $ cd /bin
    $ ll
        sh  -> dash*
    

    在现在的Ubuntu中,/bin/sh默认是指向dash,不是传统的bash shell。dash是为了执行脚本而出现,并不是为了交互,dash速度更快,但功能较少。语法严格遵守POSIX标准。

    这意味着如果用 sh 运行我们写的脚本。会调用dash shell。

    我们现在把它修改成默认的bash。

    方法一

    尝试

    $ sudo ln -s /bin/bash /bin/sh
        ln: failed to create symbolic link '/bin/sh': File exists

    然后,当然也可以直接运行下面的代码,上面代码只是尝试。

    $ sudo rm /bin/sh
    $ sudo ln -s /bin/bash /bin/sh
    
        

    然后查看是否成功

    $ cd /bin
    $ ll
        sh -> /bin/bash*

     

    方法二

    sudo dpkg-reconfigure dash

    这会弹出一个选项卡,把“dash设为默认shell”选择no。 然后查看是否成功。

    $ cd /bin
    $ ll
        sh -> /bin/bash*

    这样就把Ubuntu的默认dash shell 修改成了 bash shell。

    即使不修改默认shell,也可以用bash 执行 我们的shell文件。

    $ bash your_shell_file.sh

    另外,需要给shell文件增加执行权限,这个shell文件在自己执行的时候会读取第一行带#号的代码。类似

    #!/bin/bash

    给文件增加执行权限,如果没有增加成功自己找原因。可能文件所在的文件系统不支持。

    $ chmod +x your_shell_file.sh
    $ ll
        -rwxr-xr-x your your ================== your_shell_file.sh

    然后就可以下面这样调用我们的shell

    $ ./your_shell_file.sh

     

    展开全文
  • Ubuntu中如何双击后运行shell脚本

    万次阅读 2018-03-06 15:03:19
    你可能会疯狂地大叫“运行文件,运行文件”,但是文件没有运行而是用Gedit打开了我知道你也许会说文件有可执行权限么?我会说是的。脚本有可执行权限但是当我双击它的时候,它还是用文本编辑器打开了。shell脚本用...

    当你双击一个脚本(.sh文件)的时候,你想要做的是什么?通常的想法是执行它。但是在Ubuntu下面却不是这样,或者我应该更确切地说是在FilesNautilus)中。你可能会疯狂地大叫“运行文件,运行文件”,但是文件没有运行而是用Gedit打开了

    我知道你也许会说文件有可执行权限么?我会说是的。脚本有可执行权限但是当我双击它的时候,它还是用文本编辑器打开了。shell脚本用文件编辑器打开的原因是FilesUbuntu中的文件管理器)中的默认行为设置。在更早的版本中,它或许会询问你是否运行文件或者用编辑器打开。默认的行为在新的版本中被修改了。

    要修复这个,进入文件管理器,并在菜单中点击选项:



    展开全文
  • ubuntu中写一个shell脚本的过程

    千次阅读 2014-10-28 11:05:08
    gedit hello.sh ,然后输入 #!/bin/bash echo "Hello world!" chmod +x hello.sh ./hello.sh
  • Ubuntu切换默认sh为bash或者dash

    万次阅读 2016-08-06 15:07:25
    1 bash与dash从Ubuntu 6.10开始,默认使用dash(theDebian Almquist Shell)而不是bash(the GNUBourne-Again Shell)....Ubuntu在启动的时候会运行很多shell脚本,使用dash可以加快启动速度。1.1 什么是bash ?
  • 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语言 看的是鸟哥的私房菜,里面有讲到执行shell脚本有两种方法: 1. 设置执行属性: chmod 755 file 执行(如果已经在当前目录) : ./file 2. 使用: sh file 执行 .但是在vmware里装的...
  • 查看当前发行版可以使用的shell yeguangrong@yeguangrong-Inspiron-3847:~$ cat /etc/shells 输出如下 # /etc/shells: valid login shells /bin/sh /bin/dash /bin/bash /bin/rbash 查看当前使用的...
  • ubuntu gnome shell 主题安装

    万次阅读 2012-11-07 12:59:42
    再一次把系统切到ubuntu 版本号是 12.04 安装了gnome shell后对默认的主题不怎么满意,不喜欢带圆角的gnome shell主题,果断换 安装了gnome tweak tools之后,发现shell theme不可选,显示一个黄色的三角图标。 ...
  • Ubuntushell终端写一个简单脚本

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

    万次阅读 2016-06-28 10:28:43
    错误: shell脚本中含有source命令运行时提示 source: not found 测试: 运行 ls -l /bin/sh 后显示/bin/sh -> dash 这说明是用dash来进行解析的。 解决方案: 命令行执行:dpkg-reconfigure dash(需要root权限...
  • ubuntu linux下执行.sh文件

    万次阅读 2014-01-07 20:53:39
    ubuntu linux下执行.sh文件 首先,要确保这个文件的类型是可执行的。 有两种办法把文件设置为可执行文件。 1) 直接在文件属性标签中选中 "可执行",--b 如果用的是图形界面,这个方法最简单直接。 2...
  • 用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
  • shell脚本----for循环

    万次阅读 2013-06-30 13:14:23
    1.方法1 #!/bin/bash for((i=1;i;i++)) do echo $i done 保存为for1.sh 直接sh for1.sh ...代码对于标准bash而言没有错,因为Ubuntu为了加快开机速度,用dash代替了传统的bash,是dash在捣鬼
  • 以root用户运行jenkins中shell命令

    万次阅读 2017-11-11 13:47:11
    以centOS系统为例,记录下修改Jenkins以root用户运行的方法
  • Ubuntu18.04安装gnome shell extensions

    万次阅读 2018-09-22 15:28:51
    什么是gnome shell extensions? 步骤 1: 安装 浏览器附加组件 步骤 2: 安装本地连接器 步骤 3: 在 Web 浏览器中安装 GNOME Shell 扩展 步骤4:使用GNOME Tweaks Tool 中配置通过 Web 浏览器安装的扩展 ...
  • 如何查找出Linux使用的shell版本号

    万次阅读 2017-10-23 09:57:28
    当在linux系统中安装有多个shell且需要经常切换时,如何快速的查看当前使用的shell及版本号。
  • Ubuntu14.04 安装GNOME Shell(设置个性桌面)第一步:安装GNOME Shellsudo apt-get install gnome-shell第二步:退出当前账户,选择GNOME桌面系统方法可参考下面网址: http://www.tuicool.com/articles/UJ7fuiI第...
  • 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 ...
1 2 3 4 5 ... 20
收藏数 109,869
精华内容 43,947
关键字:

ubuntu 如何运行shell