精华内容
下载资源
问答
  • ubuntu shell

    2013-03-26 19:16:59
    bash shell ubuntu 类似windows cmd
  • busy shellubuntu shell脚本有一些不同的地方,例如: if [ $1 == "wlan0" ]; then touch /tmp/abc fi busy shell可以正常运行,ubuntu shell却报错“[: wlan: unexpected operator” 原因是ubuntu shell默认...

    busy shell与ubuntu shell脚本有一些不同的地方,例如:

    #!/bin/sh
    if [ $1 == "wlan0" ]; then
        touch /tmp/abc
    fi

    busy shell可以正常运行,ubuntu shell却报错“[: wlan: unexpected operator”

    如果脚本第一行改成#!/bin/bash,ubuntu shell又会提示错误“[: ==: 需要一元表达式”

     

    原因是ubuntu shell默认是Bash,脚本的空格和“期待一元表达式”错误

    1、Bash脚本中的赋值符号“=”前后不能有空格。例如给变量number赋值要写成“number=1”,不能写成“number = 1”。大多数编程语言都会忽略掉一些没有意义的空格,例如对于Java语言上面两种写法在语法上都是正确,但是Bash脚本不会。


    2、Bash脚本中的“["和"];"中括号是个语法标识符,前后一定要留空格。例如:if [ "$number" -el 1 ]" then... 如果前后没有空格就会导致语法错误,提示”期待一元表达式“或者缺少一部分中括号之类的一些语法错误。


    另外还有很多Bash常见的语法陷阱,以下两篇博文总结的挺好,别人辛辛苦苦写的文章我就不抄过来了,感兴趣的童鞋请移步:

    1、Bash的陷阱:http://blog.charlee.li/bash-pitfalls/

    2、Bash空格的那些事:http://www.igigo.net/post/archives/152

    参考:https://blog.csdn.net/qinxiandiqi/article/details/41626215

    展开全文
  • 平时写的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

     

    展开全文
  • Install ZSH shell on Ubuntu

    2019-10-06 01:15:53
    Install ZSH shell on Ubuntu Install ZSH shell on Ubuntu « Soham's BlogInstall ZSH shell onUbuntuApril 21, 2011SetupZSHas your def...

    Install ZSH shell on Ubuntu « Soham's Blog

    Install ZSH shell on Ubuntu

    April 21, 2011

    Setup ZSH as your default terminal with oh-my-zsh

    • Install ZSH

       

      sudo apt-get update && sudo apt-get install zsh

      You can download ZSH tutorial from here

    • Setup oh-my-zsh

       

      wget –no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O – | sh

    • Make ZSH default

       

      chsh -s /bin/zsh

    • Restart your system.

    Note*
    If you are a rails developer and using RVM, make sure you have added the following line at the end of your .zshrc file.

    [[ -s "$HOME/.rvm/scripts/rvm" ]] && . “$HOME/.rvm/scripts/rvm”

    posted on 2012-03-26 23:41 lexus 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/lexus/archive/2012/03/26/2418809.html

    展开全文
  • shell循环ubuntu踩坑

    2018-12-03 09:48:23
    因为前段时间在win10 下面安装了linux子系统,使用的是Ubuntu18.04 ,然后就开始学习shell了,写了一个shell 的for循环,如下: #!/bin/bash for ((i=1; i<=10; i++)) do echo $i done 就是这么简单的代码,...

     

    因为前段时间在win10 下面安装了linux子系统,使用的是Ubuntu18.04 ,然后就开始学习shell了,写了一个shell 的for循环,如下:

    #!/bin/bash  
      
    for ((i=1; i<=10; i++))
    do   
    echo $i
    done  

     

    就是这么简单的代码,循环输出变量,但是在Ubuntu下面,怎么运行,都报loop 循环错误,最后换到了centos 7 上的虚拟机上去试了下,完美运行.....就开始找原因了.

    最后查到  从Ubuntu 6.10开始,默认使用dash(theDebian Almquist Shell)而不是bash(the GNUBourne-Again Shell).

    而centos直接使用的是bash

    所以Ubuntu 18.04的shell环境和centos还是有一些区别的....希望大家不要掉坑里了.

    还有掉坑里去了,记得爬出来,哈哈哈

     

     

    展开全文
  • ubuntu 默认使用dash shell

    千次阅读 2013-09-06 17:52:51
    Ubuntu 默认的 bash shell 是 dash。其表现是 /bin/sh 链接到了 /bin/dash 而不是传统的 /bin/bash。 一般的linux系统常用bash shell作为默认的shell Ubuntu Edgy 是第一个将 dash 作为默认 shell 的发行...
  • ShellUbuntu 基本Shell命令

    千次阅读 2018-05-03 08:33:16
    #!/bin/bash string_temp="xiao gong wei" string_temp_app="...### test for string for Shell. echo ${string_temp_app} for data_t in ${string_temp} do echo "this is string arrar...
  • ubuntu shell 编程学习

    千次阅读 2017-12-14 13:17:59
    (可以运行echo $SHELL来看你的系统是使用那一类shell, 比如ubuntu使用的是/bin/bash,则第一行写成#!/bin/bash)当编辑好脚本时,如果要执行该脚本,还必须使其可执行。 要使脚本可执行: 编译 chmod +x filename ...
  • ubuntu shell简介

    2012-10-17 17:17:21
    ubuntu shell简介(2012-03-13 19:48:09) 标签: 杂谈 分类: 虚拟机下的ubuntu8.04 1.什么是shellshell是接受用户或应用层的命令,并将这些命令解释给底层的系统内核层,由这些内核...
  • ubuntu wifi test shell

    2018-08-24 14:59:47
    Ubuntu16.04 wifi 测试脚本 bshell, 读写wifi配置文件,自动连接,判断连接状态。
  • UBUNTU SHELL

    2007-10-22 23:33:25
    cat /etc/issue 查看ubuntu版本 lsusb 查看usb设备 sudo ethtool eth0 查看网卡状态 cat /proc/cpuinfo 查看cpu信息 lshw 查看当前硬件信息 sudo fdisk -l 查看磁盘信息 df -h 查看硬盘剩余空间 free -m 查看当前的...
  • 转自GNOME Shell叫板Ubuntu Unity:优劣PK  GNOME Shell 对阵 Ubuntu Unity——默认桌面界面的战火一触即发。双方在台上已经对峙了很长时间,现在是时候决定谁会笑到最后了。本文中,Jack Wallen 将针对这...
  • ubuntu查看shell

    2017-06-19 11:08:16
    查看当前发行版可以使用的shell yeguangrong@yeguangrong-Inspiron-3847:~$ cat /etc/shells 输出如下 /bin/sh /bin/dash /bin/bash /bin/rbash查看当前使用的shell yeguangrong@yeguangrong-Inspiron-3847:~...
  • ubuntu定制shell

    2017-04-27 15:41:47
    Linux内置了很多 shell,在 shell 中输入 cat /etc/shells 可以查看内置的 shell 种类。 安装 zsh: sudo apt-get install zsh接下来下载 oh-my-zsh 来配置zsh,采用 wget 安装。 安装git: sudo apt-get install git...
  • ubuntu安装fishshell

    2019-12-30 14:06:57
    ubuntu安装fishshell apt-add-repository ppa:fish-shell/release-2 或 $ apt-add-repository ppa:fish-shell/nightly-master 安装fishshell $ apt-get update $ apt-get install fish 用法 在终端输入fish便可以...
  • shell设置Ubuntu18.04中文

    2019-03-23 21:44:35
    sudoapt install language-pack-zh-hans sudo dpkg-reconfigure --force locales 然后就可以使用MobaXterm开心的连接啦
  • ubuntu:用于自动Ubuntu服务器设置的Shell脚本
  • ubuntushell脚本

    2020-05-29 19:48:08
    经过一番查询后发现原来ubuntu20.04默认的shell是dash,而我学习的是bash,两者之间的语法不通,而使用./运行时使用我自己规定的 #!/bin/bash bash语法,而使用sh时会使用ubuntu默认的dash语法。当然ubuntu的默认也...
  • lnmp-ubuntu ubuntu下源码shell编译安装lnmp
  • shell连接至ubuntu

    千次阅读 2020-09-18 11:48:12
    所以如果我们要用shell连接ubantu的话,需要安装openssh-server 更新apt-get 命令行输入 sudo apt-get install openssh-server 然后输入自己的root密码 当我们发现ubuntu安装SSH时出现软件包 openssh-server 还没有...
  • Ubuntu的初始设置 使用wget命令 $ wget -qO- https://raw.githubusercontent.com/appleboy/Shell-Script/master/init.sh | sh 使用curl命令 $ curl ...
  • 详情见 http://jingyan.baidu.com/article/9c69d48fb9fd7b13c8024e6b.html
  • Ubuntu 运行shell脚本存在的"Bug

    万次阅读 2020-02-19 10:18:06
    1、Ubuntu 93:read : ...其实这不是Ubuntu本身运行shell 有缺陷,其实Ubuntushell 默认安装的是 dash,而不是 bash。dash 比 bash 更轻,更快。但 bash 却更常用。所以这不是Ubuntu的错,我们改下就可以啦。 ...
  • ubuntu shell编程

    2017-11-12 19:47:43
    程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh ...用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。... 当编辑好脚本时,如果要执行该脚本,还必须使其...
  • Shell编程基础 Ubuntu

    2013-03-10 21:13:01
    http://wiki.ubuntu.org.cn/Shell%E7%BC%96%E7%A8%8B%E5%9F%BA%E7%A1%80
  • ubuntu 执行 shell

    2014-09-05 16:10:18
    右击任何 .sh 文件 ubuntu的顶部全局菜单栏 file-> Properties -> Open With -> Add ->Use a custom command -> 输入 'kclicksh' -> add -> 选中新增的 kclicksh -> Close 然后双击 在ubuntu 13.10直接在...
  • ubuntu shell命令大全

    千次阅读 2016-10-27 18:26:15
    原文地址:ubuntu shell命令大全 作者:sun5411 前言 下面的命令大都需要在 控制台 / 终端 / shell 下输入。 控制台, 终端, 和 shell 意味着同样一件事 - 一个命令行界面, 他可以用来控制系统。 打开一个...
  • ubuntu shell不兼容

    2015-09-08 08:26:55
    ubuntu 之下,shell命令的for({i=0;i 解决方法: sudo dpkg-reconfigure dash 选择 否

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,126
精华内容 6,450
关键字:

shellubuntu