首页 > 系统相关 >Ubuntu子系统shell脚本自动连接xfce4界面

Ubuntu子系统shell脚本自动连接xfce4界面

时间:2022-11-26 19:57:17浏览次数:47  
标签:shell ok bashrc ip xfce4 echo source sed Ubuntu

脚本功能

  • 命令行参数指定ip连接/获取ifconfig中的本地ip连接
  • 修改.bashrc
#!/bin/bash

net_dev="wifi0" #默认的设备名
FALSE="0"
TRUE="1"

# 若无参数则选择本地ipv4 通过正则匹配ifconfig $net_dev的内容
l_ip=$(ifconfig $net_dev | grep "inet" | grep -v "inet6" |
        sed 's/^.*inet//g' | sed 's/netmask.*$//g' | sed 's/ //g')
ok_ip=$l_ip
is_ok=$FALSE

m_ip=$1 #命令行指定参数获取
if [ "$m_ip" = "" ];then
        is_ip=$(echo $l_ip | grep -P "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}")
        if [ "$is_ip" = "" ];then
                echo "ip is wrong or not found"
        else
                echo "use local ip"
                is_ok=$TRUE
        fi
else
        is_ip=$(echo $m_ip | grep -P "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}")
        if [ "$is_ip" = "" ];then
                echo "inputed ip is wrong ,you can retry or using default ip"
        else
                echo "use inputed ip"
                is_ok=$TRUE
                ok_ip=$is_ip
        fi
fi

if [ "$is_ok" = "1" ];then
        echo "Waiting for xfce connected to $ok_ip open"
        sed -i "$ s/[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}/$ok_ip/" ./.bashrc
        source ./.bashrc
        startxfce4
fi

注意事项

  • 脚本修改的是.bashrc最后一行中的ip
export DISPLAY=192.168.x.x:0
  • 因为脚本中有source命令,所以在终端中执行命令时要加source
# 本地ipv4执行
source ./openxfce4.sh

# 指定ip执行
source ./openxfce4.sh ip_addr
  • 执行脚本前先启动xfce4

标签:shell,ok,bashrc,ip,xfce4,echo,source,sed,Ubuntu
From: https://www.cnblogs.com/pie-o/p/16928150.html

相关文章

  • xshell 6 显示隐藏窗口标签
    快捷键:ctrl+shift+T:显示/隐藏窗口标签shift+insert:粘贴已经复制的内容 ......
  • 阿里云服务器(Ubuntu)配置nextcloud个人网盘
    tags:UbuntuServerLinux写在前面最近迷恋上了云服务器的配置,感觉云服务器能做的事情太多了,不管是docker还是直接部署,都是相当方便快捷的,下面来看看在阿里云服务......
  • Ubuntu安装FastDFS(5.11版本)以及Nginx(1.22.1版本)
    主要步骤参见https://blog.csdn.net/allblueee/article/details/125990233其中Nginx版本与该博文不同,另外Nginxreload的时候如果出现如下问题:nginx:[error]open()"/u......
  • 使用ssh方式登录Ubuntu虚拟机
    环境:virtualboxubuntu20.04,hostwindows11步骤:先在ubuntu中安装sshserversudoapt-getinstallopenssh-server使用netstat-tlp检查ssh服务是否启动成......
  • ubuntu 安装麒麟软件商店
    添加源echo"debhttp://archive.ubuntukylin.com/softwarejammy-partnermain"|sudotee/etc/apt/sources.list.d/kylin-software-center.list>/dev/null接着更......
  • 《nushell一将功成,万awk骨枯》---对比nushell和powershell(第二集)
     2022-10-05nushell版本=v0.69.1Nushellpowershellawk对比第二集博客园 第一章对比awk,nushell,powershell的安装1nushell是mit协议的,rust开发的,【单文件程序......
  • Shell调试技巧【转】
    转载自:Shell调试技巧首先,调试要比编写代码困难得多,因此,如果你尽可能聪明的编写代码,你就不会在调试的时候花费很多精力.BrianKernighanBash并不包含调试......
  • shell代码风格规范【转】
    转发自:编写Shell脚本的最佳实践开头有“蛇棒”所谓shebang其实就是在很多脚本的第一行出现的以"#!"开头的注释,他指明了当我们没有指定解释器的时候默认的解释器,一般可......
  • 红队隧道加密之OpenSSL加密反弹Shell(一)
    前言在红队的后渗透阶段中,往往需要反弹shell进行下一步的内网横向渗透,而这种反弹shell大多数都有一个缺点,那就是其传输的流量都是明文传输,相当容易被内网的防火软......
  • [CG] 用 Docker 配置 Ubuntu OpenGL 环境
    成功在MacOS的Docker中运行OpenGL程序并显示这里记录一下:我用的是https://hub.docker.com/r/thewtex/opengl这个镜像非常好,大部分工作都做好了,这里用的是基于CPU......