linux 杂记篇(上)

个人工作记录

1、使用linux 命令获取电脑的ip地址:

#!/bin/sh
   ifconfig eth0 | awk -F "[ ]+" '/ inet /{print $3}'

注释:
AWK 是一种处理文本文件的语言,是一个强大的文本分析工具。
awk -F 指定输入文件折分隔符
[ ]+这个是正则表达式,+表示一个或多个,这里就表示一个或多个空格或冒号

2、查找指定程序进程号并杀死进程

#!/bin/sh
echo "==============重启推流服务包server/streamServer/frpsServer============"
ps aux|grep streamServer |awk -F "[ ]+" '/root /{print "kill -9 "$2}'|sh

注释:
查找到执行进程PID,并执行sh

另一种方法:

#!/bin/sh
ps aux|grep frps |awk -F "[ ]+" '/root /{print $2}'|xargs kill -9 

注释:
将获取到的进程ID以参数的形式传递给,kill -9
3、获取键盘输入并将获取值当做参数进行传递

echo "请输入你的名字:\n"
read name
printf "=========================获取到的名字为:%s==========================\n" $name
echo "输入一个数字:"
read number1
printf "再输入一个数:"
read number2
echo $number1 $number2
if [ $number1 -eq $number2 ];
then
        printf "================================\n"
fi
printf "两个数的计算结果为:%d\n" $(($number1+$number2))

注释:
从输入设备读取信息

4、if…elif…else…的用法

#!/bin/sh
SYSTEM=`uname -s` #获取操作系统类型,进行赋值操作
if [ $SYSTEM = "Linux" ] ; then #条件必须使用[]包含起来 前后一定要有空格,并且后面必须有分号;
        echo "Linux"
elif [ $SYSTEM = "FreeBSD" ] ; then #条件前后一定要有空格
        echo "FreeBSD"
elif [ $SYSTEM = "Solaris" ] ; then
        echo "Solaris" #字符串的赋值一定不能有空格
else
        echo "What?"
fi

注释:与其他语言不同的是,比较不使用大于号或者小于号而是针对不同类型采用不同含义字符表示
1 字符串判断
[ str1 = str2 ]       当两个串有相同内容、长度时为真
[ str1 != str2 ]      当串str1和str2不等时为真
[ -n str1 ]        当串的长度大于0时为真(串非空)
[ -z str1 ]       当串的长度为0时为真(空串)
[ str1 ]         当串str1为非空时为真
2 数字的判断
[ int1 -eq int2 ]      两数相等为真
[ int1 -ne int2 ]     两数不等为真
[ int1 -gt int2 ]     int1大于int2为真
[ int1 -ge int2 ]     int1大于等于int2为真
[ int1 -lt int2 ]     int1小于int2为真
[ int1 -le int2 ]     int1小于等于int2为真

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux上安装Wayland,你可以按照以下步骤进行操作: 1. 确保你已经安装了所需的支持库。可以使用以下命令安装所需的库: ``` sudo apt install libwayland-dev libegl1-mesa-dev libglm-dev wayland-protocols libwayland-bin extra-cmake-modules ``` 2. 编写一个Hello Wayland的C++程序。你可以创建一个名为hellowayland.cpp的文件,并在其中添加以下代码: ```cpp #include <wayland-server.h> #include <wayland-client.h> #include <iostream> using namespace std; int main(){ cout<<"Hello wayland"<<endl; } ``` 3. 编写一个Makefile来编译程序。你可以创建一个名为Makefile的文件,并在其中添加以下内容: ```makefile all: g++ -o hellowayland.out hellowayland.cpp -lwayland-client -lwayland-server -lwayland-cursor -lwayland-egl ``` 4. 使用CMake来生成Makefile。你可以运行以下命令来生成Makefile: ``` cmake . ``` 5. 使用make命令来编译程序。你可以运行以下命令来编译程序: ``` make ``` 6. 运行程序。你可以运行以下命令来运行程序: ``` ./hellowayland.out ``` 这样,你就可以在Linux上成功安装和运行Wayland了。请注意,这只是一个简单的示例,你可以根据自己的需求进行更复杂的开发。 #### 引用[.reference_title] - *1* *2* [Linux 音视频开发杂记之三-wayland环境搭建](https://blog.csdn.net/u010359310/article/details/127874975)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [archlinux安装,wayland环境Hyprland桌面](https://blog.csdn.net/weixin_45381257/article/details/130569290)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值