ubantu创建shell_ubuntu 创建shell - CSDN
精华内容
参与话题
  • 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文件中输入如下内容:#!...

    参考:https://billie66.github.io/TLCL/book/zh/chap25.html

    Ubuntu下第一个shell脚本

    在home目录下新建文件夹xk

    mkdir xk

    进入xk文件夹,新建文件helloshell

    touch helloshell

    在helloshell文件中输入如下内容:

    #!/bin/bash
    # This is our first script.
    echo 'Hello World!'

    保存并退出

    ls -l helloshell
    chmod 755 helloshell
    ./helloshell
    ps -ef | grep helloshell

    ps -aux | grep helloshell

    脚本执行完之后,进程就结束了,所以此时执行 kill -9 [PID]没有作用,该PID从上面ps中获取,并发现此刻pid每次都是变化的;

    查看用户xk目录下面是否有bin文件夹,若没有,新建bin文件夹

    mkdir bin
    pwd

    查看环境变量的内容

    echo $PATH

    发现如果没有当前用户/home/xk/bin:/home/xk/.local/bin:/homexk/bin/目录,
    这里写图片描述

    此刻在根目录执行helloshell,会提示该命令不存在
    这里写图片描述

    则添加环境变量:

    export PATH=~/bin:"$PATH"

    这里写图片描述

    执行source ./.profile 使环境立即生效

    echo $PATH

    路径发生变化,新的路径添加加进去了

    在根目录下,再次执行helloshell,即可打印出结果

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

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

    ,然后输入

    #!/bin/bash
    echo "Hello world!"

    chmod +x hello.sh
    

    ./hello.sh


    展开全文
  • -r 表示创建系统用户 -m表示创建用户home目录 -s指定登录shell 可以使用 passwd user1 设置用户密码 修改用户的 Shell如果你没有管理员权限, 那么你只能修改自己的 Shell, 输入 chsh 命令.$ chsh 这时你会获得...

    添加用户

    useradd -r -m -s /bin/zsh user1

    -r 表示创建系统用户 -m表示创建用户home目录 -s指定登录shell
    可以使用 passwd user1 设置用户密码

    修改用户的 Shell

    如果你没有管理员权限, 那么你只能修改自己的 Shell, 输入 chsh 命令.

    $ chsh
    这时你会获得提醒, 要求输入新的 Shell 应用路径. 如果你要换成 bash, 请输入 /bin/bash 并回车确认.

    Enter the new value, or press ENTER for the default
    Login Shell [/bin/sh]:

    如果你是的管理员, 那么恭喜你, 除了使用 chsh 命令, 你还可以通过修改配置文件批量修改.

    # vi /etc/passwd
    打开 /etc/passwd 文件, 你将看到所有用户及其使用的 Shell, 会有很多行类似这样的内容, 每行是一个用户.

    noob:x:1003:1003:,,,:/home/noob:/bin/sh

    这里只需要件 /bin/sh 改成 /bin/bash 即可.

    noob:x:1003:1003:,,,:/home/noob:/bin/zsh

    展开全文
  • Ubuntu 下mongodb的shell常用命令

    万次阅读 2017-12-29 22:14:28
    输入mongo命令,进入shell交互界面mongoshow dbs # 显示数据库列表 show collections #显示所有的集合 show users #显示所有的用户名 use 数据库的名称 #切换数据库 创建数据库mongodb中没有创建数据库的命令。如果...

    输入mongo命令,进入shell交互界面

    mongo
    show dbs  # 显示数据库列表
    show collections #显示所有的集合 
    show users #显示所有的用户名
    use 数据库的名称  #切换数据库 

    创建数据库

    mongodb中没有创建数据库的命令。如果你想创建一个“School”的数据库,先运行use School命令,之后做一些操作(如:创建聚集集合db.createCollection('teacher'),这样就可以创建一个名叫“School”的数据库。

    执行完毕后,再 show dbs 此时School 数据库就创建成功了。

    插入数据

    两种方式: insert 和 save

     db.student.insert({_id:10001,name:'tangxingkai',age:25})
    
    db.student.save({name:'sunxiaohui',age:23})
    
     db.student.find()
    

    原来并没有student这个集合,插入数据后,自动创建student的集合。

    查找数据

    db.youCollection.find(criteria, filterDisplay)
    
    
    db.student.find()  #查询所有记录。相当于:select * from student
    
    db.student.find({sname: 'lisi'})  #查询sname='lisi'的记录。相当于: select * from student where sname='lisi'
    
    db.student.find({},{sname:1, sage:1}) #查询指定列sname、sage数据。相当于:select sname,sage from student。sname:1表示返回sname列,默认_id字段也是返回的,可以添加_id:0(意为不返回_id)写成{sname: 1, sage: 1,_id:0},就不会返回默认的_id字段了
    
    db.student.find({sname: 'zhangsan', sage: 22}) #and 与条件查询。相当于:select * from student where sname = 'zhangsan' and sage = 22
    
    db.student.find({$or: [{sage: 22}, {sage: 25}]}) #or 条件查询。相当于:select * from student where sage = 22 or sage = 25
    

    修改数据

    db.youCollection.update(criteria, objNew, upsert, multi ) 
    
    criteria: update的查询条件,类似sql update查询内where后面的 
    objNew : update的对象和一些更新的操作符(如$set)等,也可以理解为sql update查询内set后面的。 
    upsert : 如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。 
    multi: mongodb默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。默认false,只修改匹配到的第一条数据。 
    其中criteria和objNew是必选参数,upsert和multi可选参数 
    
    db.student.update({sname: 'lisi'}, {$set: {sage: 30}}, false, true) #相当于:update student set sage =30 where sname = 'lisi';

    删除数据

    db.student.remove({sname: ‘chenliu’}) #相当于:delete from student where sname=’chenliu’

    展开全文
  • 主要目的:创建新用户组,并在组中创建用户,但是使用这些账户登录时候遇到了,无法使用 sudo命令,无法使用 shell相关,类似。补全,高亮等问题。 首先创建命令: groupadd 2001 useradd -g 2001 zwb 修改zwb...
  • Ubuntu构建一个简单基本脚本

    千次阅读 2019-03-17 20:39:23
    但有时候我们需要输入多个命令,并处理多个命令的结果,甚至需要将一个命令的结果传给另一个命令,因此我们需要用到shell脚本,将多个命令串联起来。在shell中如果想要两个命令一起运行,可以把它们放在同一行,同时...
  • Ubuntu下使用shell脚本创建批处理文件

    千次阅读 2015-03-20 19:50:54
    1、使用任何文本编辑器,新建一个文本文件, 2、首行  #!bin/bash //这行告诉系统执行该脚本程序 3、在文本中写入需要执行的代码,比如  cd /home/... ... 此时,ls 可以看到该文件颜色变改变,说明文件可执行
  • echo命令常用的用法是在终端打印字符串。我们还可以将字符串打印到我们自定义的文件中,即重定位。 例1: exbot@ubuntu:~/liyijun$ echo "...”符号重新创建一个a.txt文档,并且将字符串打...
  • Ubuntu编写shell脚本

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

    千次阅读 2018-06-05 09:30:19
    1.首先打出gedit hello.sh 创建一个hello.sh的文件。在文件中输入如下内容:#!/bin/bash echo "Hello world!" 保存。然后在cmd中打出:chmod +x hello.sh ./hello.sh 完成,觉得有帮助的话,点...
  • Linux 下在Shell脚本中创建新终端

    万次阅读 2014-01-02 21:54:34
    gnome-terminal -t "title-name" -x bash -c "sh ./run.sh;exec bash;" -t 为打开终端的标题,便于区分。 -x 后面的为要在打开的终端中执行的脚本,根据需要自己修改就行了。...是让打开的终端在执行完脚本后不关闭...
  • ubuntu 添加管理员账号

    万次阅读 2012-11-20 10:52:18
    Ubuntu 默认只有安装时候的那个账号是系统管理员账号,也不会给出root用户权限。 在管理员账号下,用passwd命令给root一个密码,就可以使用root了。 但是,使用useradd时候,如果不加参数... ... # paddwd (新添加的
  • Ubuntu 编写简单的脚本

    万次阅读 2017-08-18 18:01:58
    1、创建一个文件用于存放脚本 mkdir shellPackage 2、创建一个空的文件 toudh myShell 3、编辑文件 我使用的是gedit,也可以使用VIM,这个我不太熟 gedit myShell 4、第一行 #!/bin/bash 5、输入命令 例1、我这里...
  • ubuntu 新建用户到指定的目录

    万次阅读 2019-04-04 20:58:55
    ubuntu新建用户有两个命令,adduser和useradd: 1、其中adduser比较方便,直接使用命令:sudo adduser “用户名”, 然后设置密码,一路回车就OK了, 并且系统默认为新建的用户在/home目录下建立以用户名为名字的...
  • Ubuntushell终端写一个简单脚本

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

    千次阅读 2019-06-10 21:41:31
    ubuntu14.04为例 touch 作用:创建文件 语法1:touch 文件路径(路径可以是直接的文件名也可以是路径) 使用touch可以同时创建多个文件 语法2:touch 文件1 文件2 文件3…… cp 作用:复制文件 语法:cp -r(加上可以...
  • 1、sudo gedit realsense.sh #! /bin/bash realsense-viewer 2、pwd /home/suns/Workspace/zz/ '''输出sh文件所在的文件夹''' 3、go to /usr/share/applications: sudo gedit realsense.desktop ...
  • 在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...
  • Ubuntu下编辑和运行c++程序

    千次阅读 2018-06-25 02:40:49
    1.输入组合键“Ctrl+Alt+t”调出终端,通过shell命令“touch”来创建一个cpp的文件,要查看是否创建成功,直接通过命令ls查看即可。
  • Ubuntu创建新用户

    万次阅读 多人点赞 2018-07-31 15:25:19
    组里的服务器是Ubuntu系统,跑实验的话需要远程访问,这样的话需要在服务器上创建一个自己的账户,本文记录一下在Ubuntu系统下创建新用户的过程。(服务器的远程访问一般通过ssh来实现,关于ssh的使用可以参见Ubuntu...
1 2 3 4 5 ... 20
收藏数 53,055
精华内容 21,222
关键字:

ubantu创建shell