ubuntu-shell指令_ubuntu shell 获取上一个指令输出 - CSDN
精华内容
参与话题
  • 自己安装ubuntu的时候出现了 如题的情况,网上搜了很多,不少人有类似的情况, 但是出现的原因和解决的方法都说的不清楚 下面这个是在 http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?topic_id=37010 ...

    
    



    自己安装ubuntu的时候出现了 如题的情况,网上搜了很多,不少人有类似的情况, 但是出现的原因和解决的方法都说的不清楚

    下面这个是在 http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?topic_id=37010
    看到的,算是解释了一些原因,继续搜索解决方案
    ----
    BusyBox v1.13.3 (Ubuntu 1:1.13.3-1ubuntu11) built-in shell (ash) Enter 'help' for a list of built-in

    顯示出這行要怎麼辦?

    無法使用apt-get


    正常開機情況
    從終端機
    busybox --help

    static-sh 輸入 help

    就可以看到 許多可以 使用的 指令
    它們稱爲 ash 指令
    是 dash 指令 的精簡版

    在你 開機載入 initramfs 到 掛載 / 根目錄的過程
    有任何錯誤時 
    會出現
    BusyBox v1.13.3 (Ubuntu 1:1.13.3-1ubuntu11) built-in shell (ash) 
    Enter 'help' for a list of built-in
    的錯誤訊息
    這個時候 你輸入 help
    可以 提醒你
    什麼 ash 指令 可以用來 修復之用途

    初學者 如果 不熟悉 ash 指令的操作
    只好 關機 
    用 ubuntu liveCD 修正錯誤
    再重新 開機

    無法使用apt-get

    這個時候 通常還沒 掛載好 檔案系統
    所以 完整的 指令 無法理解

    以上 如果有 錯誤或不周 歡迎網友 更正或補充
    ---------


    可能的解决方法
    参考
    http://ubuntuforums.org/showthread.php?t=1109131

    以及http://blog.csdn.net/rebel_321/article/details/5515628

    http://superuser.com/questions/207788/ubuntu-fails-to-start-after-system-update-displays-busybox-notice-on-command-li


    展开全文
  • 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、新建个shell脚本文件(例starter.sh)

    内容如下

    #!/bin/sh
    ### BEGIN INIT INFO
    # Provides:          starter
    # Required-Start:    $remote_fs $syslog
    # Required-Stop:     $remote_fs $syslog
    # Default-Start:     2 3 4 5
    # Default-Stop:      0 1 6
    # Short-Description: start starter
    # Description:       start starter
    ### END INIT INFO
    
    su --l username
    
    sh /home/username/workspace/apache_tomcat_v2/bin/startup.sh
    
    cd /home/username/workspace/node-v9.9.0-linux-x64/bin/
    
    node /home/username/project/testing/python/test1.js&
    
    node /home/username/project/testing/python/test2.js
    
    exit 0

    其中starter是你的脚本文件名,

    ### END INIT INFO下是你要写的shell脚本,然后需要开机自启的

    2、设置权限

    sudo chmod 755 starter.sh  

    3、把脚本放到启动目录下

    sudo mv starter.sh /etc/init.d/

    4、将脚本添加到启动脚本

    cd /etc/init.d/  
    sudo update-rc.d starter.sh defaults 90  

    后面90数字是你设置的启动序号,越大级别越低,执行越晚

    ps:如果想要移除开机自启脚本

    sudo update-rc.d -f starter.sh remove

    扩展资料

    SU:( Switch user切换用户),可让一个普通用户切换为超级用户或其他用户,并可临时拥有所切换用户的权限,切换时需输入欲切换用户的密码;也可以让超级用户切换为普通用户,临时以低权限身份处理事务,切换时无需输入欲切换用户的密码。

    参数

    -c<指令>或--command=<指令>:执行一个指令后就恢复原来的身份;

    -f或--fast:使shell不用读取启动文件,适用于csh和tcsh;

    -,-l,--login:切换用户时,使环境变量(home,shell,user,logname,path等)和欲切换的用户相同、

    不使用则取得用户的临时权限;

    -m,-p,:变更身份时,保留环境变量不变;

    -s<shell>,--shell=<shell>:指定执行命令的shell;

    --help:显示帮助;

    --version:显示版本信息;

    用户账户:指定欲切换用户,默认切换为root。

    注:root权限极高,几乎可以做任何事,谨慎使用,平时使用普通用户登录,必要时临时切换为root,用完即切换回普通用户。

    参考资料:百度百科—su

    或直接在/etc/rc.local文件中添加shell指令

    展开全文
  • 如何查找出Linux使用的shell版本号

    万次阅读 2017-10-23 09:57:28
    当在linux系统中安装有多个shell且需要经常切换时,如何快速的查看当前使用的shell及版本号。

    一、找出正在使用的shell类别

    有很多种方法可以找出目前正在使用的shell类别。最简单的方法是使用特殊的shell参数。

    1、“$$

    通过特殊的shell参数“$$”可以查找出正在运行的shellPID。“$$”参数是只读的不能修改。下面的指令也可以显示正在运行的shell名称。以下所有例子均以我的linux系统为例。在调试终端的命令行中输入以下指令:

    $ ps -p $$

    可以查出正在使用的shell类别。这条指令适用于所有的shell



    2、“$0

    如果使用的不是csh,还可以使用特殊参数“$0”找出当前使用的shell类别。“$0”表示当前正在运行的shell或者shell脚本的名称。这是bash的一个特殊参数,但是也可以用在其他的shell中,比如shzsh tcsh 或者 dash。使用echo命令可以查看正在使用的shell名称。

    $ echo $0



    不要被一个叫做$SHELL的单独的环境变量所迷惑,它被设置为默认shell的完整路径。因此这个变量并不一定指向你当前使用的shell。即使在终端中调用不同的shell$SHELL也保持不变。


    因此,找出当前使用的shell类别,应该使用$$或者$0,而不是$SHELL

    二、找出当前shell版本

    一旦知道使用的哪个shell,可能还需要知道此shell的版本。在命令行中输入shell并在后面加上“--version”参数可以查看版本信息。例如:

    对于bash shell

    $ bash --version



    对于某些shell,你还可以使用shell特定的变量(例如,$BASH_VERSION$ZSH_VERSION)。



    【原文链接】http://ask.xmodulo.com/which-shell-am-i-using.html

    展开全文
  • Ubuntu 设置shell --- set命令

    千次阅读 2013-11-05 17:32:18
    语 法:set [+-abCdefhHklmnpPtuvx] 补充说明:set指令能设置所使用shell的执行方式,可依照不同的需求来做设置。 参 数:  -a 标示已修改的... -d Shell预设会用杂凑表记忆使用过的指令,以加速指令的执行

    set -f; # 取消元字符生成文件名  ls *   这个会出错

    set +f  # 恢复    ls * , 列出当前目录以及所有子目录下所有文件(不含隐藏文件)


    语  法:set [+-abCdefhHklmnpPtuvx]


    补充说明:set指令能设置所使用shell的执行方式,可依照不同的需求来做设置。

    参  数:
     -a  标示已修改的变量,以供输出至环境变量。 
     -b  使被中止的后台程序立刻回报执行状态。 
     -C  转向所产生的文件无法覆盖已存在的文件。 
     -d  Shell预设会用杂凑表记忆使用过的指令,以加速指令的执行。使用-d参数可取消。 
     -e  若指令传回值不等于0,则立即退出shell。   
     -f   取消使用通配符。 
     -h  自动记录函数的所在位置。 
     -H Shell  可利用"!"加<指令编号>的方式来执行history中记录的指令。 
     -k  指令所给的参数都会被视为此指令的环境变量。 
     -l  记录for循环的变量名称。 
     -m  使用监视模式。 
     -n  只读取指令,而不实际执行。 
     -p  启动优先顺序模式。 
     -P  启动-P参数后,执行指令时,会以实际的文件或目录来取代符号连接。 
     -t  执行完随后的指令,即退出shell。 
     -u  当执行时使用到未定义过的变量,则显示错误信息。 
     -v  显示shell所读取的输入值。 
     -x  执行指令后,会先显示该指令及所下的参数。 
     +<参数>  取消某个set曾启动的参数。
    展开全文
  • 有的文档提示使用 usermod -m 但是不能成功 ...ubuntu利用 useradd -m test -g admin 指令,创建用户test及其工作目录。 但是登陆后,会出现不能使用很多指令“比如:ll、显示的信息没有颜色”等等 此时 ...
  • ubuntu运行sh脚本sudo自动输入密码

    万次阅读 2017-05-10 14:37:43
    示例: sudo apt-get update  第一种方法:使用管道(上一个命令的 stdout 接到下一个命令的 stdin): #!/bin/bash echo password | sudo -S apt-get update第二种方法 使用文本块输入重定向: ...E
  • 最近刚开始学习linux shell语言 看的是鸟哥的私房菜,里面有讲到执行shell脚本有两种方法: 1. 设置执行属性: chmod 755 file 执行(如果已经在当前目录) : ./file 2. 使用: sh file 执行 .但是在vmware里装的...
  • 几种查看Linux版本信息的方法:  1. uname -a  2. cat /proc/version  3. cat /etc/issue  4. lsb_release -a  详解 lsb_release -a  登录到服务器执行 lsb_release -a ,即可列出所有... 1....
  • Ubuntu——Makefile文件与make命令

    万次阅读 2019-03-22 11:12:22
    make命令是一个常用的编译命令,尤其在C/C++开发中,make命令通过makefile文件中描述源程序之间的依赖关系进行自动编译; makefile文件是按照规定格式编写,需说明如何编译各个源文件并连接生成可执行文件,并...
  • exit命令同于退出shell,并返回给定值。在shell脚本中可以终止当前脚本执行。执行exit可使shell以指定的状态值退出。若不设置状态值参数,则shell以预设值退出。状态值0代表执行成功,其他值代表执行失败。语法exit...
  • ubuntu——touch、cp命令详解

    千次阅读 2019-06-10 21:41:31
    ubuntu14.04为例 touch 作用:创建文件 语法1:touch 文件路径(路径可以是直接的文件名也可以是路径) 使用touch可以同时创建多个文件 语法2:touch 文件1 文件2 文件3…… cp 作用:复制文件 语法:cp -r(加上可以...
  • Ubuntu 修改用户密码方法详解

    万次阅读 2015-12-01 21:26:10
    修改个人密码: 方法1: 在终端运行 usrname@usrname-laptoppasswd:~$passwd usrname 改变口令为 usrname。 (当前)UNIX 口令:  输入新的 UNIX 口令:  重新输入新的 UNIX 口令: ...启
  • gnome-terminal -x bash -c "conda create -n lsfm -c menpo python=3.5 lsfm;exit;exec bash;"安装好miniconda后一般要重新开一个窗口才能使用conda,所以会用到这个命令。
  • ubuntu 16.04 目录的操作

    千次阅读 2018-02-02 08:26:49
    Ubuntu 16.04中目录之间的操作: cd .. 为返回上一级目录 cd ../..... cd ~或者 cd为返回用户主...注意:在刚进入shell指令的时候执行cd -指令会报错: cd - bash: cd: OLDPWD not set 因为该用法等价于cd "$OL
  • ubuntu14设置在当前目录打开终端

    千次阅读 2017-03-13 01:38:35
    1、命令行:sudo apt-get install nautilus-open-...3、如果执行以上指令后在文件夹中右键还没有open in terminal选项的话就重启就好了。  我的是执行上以上指令就可以在文件夹中右键打开open in terinal选项了。
  • 补充说明:执行rm指令可删除文件或目录,如欲删除目录必须加上参数"-r",否则仅会删除文件。    参数说明: -d或--directory 直接把欲删除的目录的硬连接数据删成0,删除该目录。  -f或--force ...
  • Shellshell执行linux命令

    万次阅读 2019-05-17 17:47:27
    执行linux命令,将执行命令返回的值,赋给shell中的变量 第一种 data=`command` 第二种 data=$(command)其他 开头必须以 #!/bin/sh 开头 #![Args],Args表示执行该文件的程序 chmod +x filename,使可通过 ./...
  • Ubuntu中安装eclipse图文详解

    万次阅读 多人点赞 2017-11-30 16:37:15
    1.首先得先下载JDK和eclipsejdk下载网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html eclipse下载网址:...
  • ubuntu screen 实用命令

    千次阅读 2017-07-06 18:55:55
    通过shell远程服务器时,远程窗口如果不小心关闭了,则通过其运行的程序就死了。如果是个耗时的程序,这样造成的损失会很大,所以当遇见这种情况时,还是推荐使用screen。常用的几个命令: screen -S name 启动一个...
  • shell 脚本中set-x 与set+x的区别

    万次阅读 2019-09-22 08:46:42
    set -x与set +x指令用于脚本调试 set是把它下面的命令打印到屏幕 set -x 开启 set +x关闭 set -o 查看
1 2 3 4 5 ... 20
收藏数 21,585
精华内容 8,634
关键字:

ubuntu-shell指令