手机版
热门标签
站点地图
我要投稿
广告合作
联系我们
搜 索
广告位招租
广告位招租
切换导航
首页
编程教程
编程导航
编程百科
编程问答
编程博文
编程实例
硬件设备
网络运营
软件教程
移动数码
办公软件
操作系统
人工智能
栏目导航
▸ 编程语言
▸ 前端开发
▸ 移动开发
▸ 开发工具
▸ 程序设计
▸ 行业应用
▸ CMS系统
▸ 服务器
▸ 数据库
公众号推荐
微信公众号搜
"智元新知"
关注
微信扫一扫可直接关注哦!
子栏目导航
Linux
Windows
CentOS
Ubuntu
Nginx
WebService
Scala
Memcache
Apache
Redis
Docker
Bash
Azure
Tomcat
LNMP
Shell
Ansible
KVM虚拟机
数据结构
鸿蒙系统
宝塔面板
服务器运维
网络安全
编程之家
Bash
shell脚本编程
什么是ShellShell是命令解释器(commandinterpreter),是Unix操作系统的用户接口,程序从用户接口得到输入信息,shell将用户程序及其输入翻译成操作系统内核(kernel)能够识别的指令,并且操作系统内核执行完将返回的输出通过shell再呈现给用户,下图所示用户、shell和操作系统的关系:
作者:编程之家 时间:2022-09-02
Linux-Shell脚本电子邮件格式/条件重做
上下文:我在RedhatRadius服务器上工作,我有一个Shell脚本,每次未经授权的用户尝试访问网络时,该脚本都会向我发送一封电子邮件(例如:无效的用户:交换机:交换机xxx|端口:xx|Mac地址:xxxxxxxxxxxxxx)我的脚本如下所示:#!/bin/bashwhile:doif[!-emyFile];thengrep
作者:编程之家 时间:2022-09-02
从Java调用脚本,收到sigpipe信号
从Java进程调用Shell脚本时遇到一些奇怪的行为.Processp=Runtime.getRuntime().exec("mybashscript.sh");(newStreamGobblerThread(p.getInputStream())).start();(newStreamGobblerThread(p.getErrorStream())).start();p.waitFor();returnValue=p.exitValue();Str
作者:编程之家 时间:2022-09-02
linux-对具有不一致字段的行进行排序
我有一个文本文件,其中包含如下名称:cup-1.5.1-1_d03.rpmcup-1.5-2_d03.rpmcup-1.5.1-2_d03.rpmcup-1.5-3_d03.rpm我知道cup-1.5.1-2_d03.rpm应该是最新版本.有没有一种方法可以对其进行正确排序,以便输出看起来像这样,cup-1.5-2_d03.rpmcup-1.5-3_d03.rpmcup-1.5.1-1_d0
作者:编程之家 时间:2022-09-02
linux-脚本无法与更改proj结构一起使用
我有以下文件make.sh正在以下项目上工作:myapputilsrun.goauth.goserver.gomake.sh当我运行此脚本时,它将创建预期的tar,并且一切正常!#!/bin/shgoget./...rm-rmp/myapprmmp/myapp.tar.gzmkdirmp/myappgobuild-omp/myapp/mya
作者:编程之家 时间:2022-09-02
jq遍历json字符串. jq:错误(在:9):无法索引字符串为“ id”的数组
我正在尝试遍历all索引中包含的所有元素.这是我的json字符串:{"all":[{"id":"51a"},{"id":"52b"},{"id":"53c"}]}
作者:编程之家 时间:2022-09-02
Shell脚本编程
shell脚本编程编程语言的分类:根据运行方式编译运行:源代码-->编译器(编译)-->程序文件;解释运行:源代码-->运行时启动解释器,由解释器边解释边运行;shell脚本格式:脚本文件的第一行,顶格:给出shebang(解释器路径),用于指明解释执行当前脚本的解释器程序文件常见的解释器:#!/b
作者:编程之家 时间:2022-09-02
Linux-Shell脚本中%和%%有什么区别?
在bash脚本中,当t=“hello.txt”都${t%%.txt}和${t%.txt}返回“hello”${t##*.}也是一样,${t#*.}返回“txt”.它们之间有区别吗?它们如何工作?解决方法:简而言之,%%尽可能多地去除,%尽可能少地去除.#t="hello.world.txt"#echo${t%.*}hello.world#echo${t%%.*}hell
作者:编程之家 时间:2022-09-02
在Linux中删除以2位数结尾的文件
在我的文件夹中,我想删除以两位数结尾的文件(10、11、12等).我试过的是rm[0-9]*但似乎不起作用.这样做的正确语法是什么?解决方法:将评论转换为答案.您的要求有点含糊.但是,您可以使用:rm-i*[0-9][0-9]只要您不介意以三位数结尾的文件就会被删除.如果您确定要删除三位
作者:编程之家 时间:2022-09-02
Linux基础-Bash简介
[root@oldboyedu~]#whoroottty12018-08-0818:51rootpts/02018-08-0817:57(10.0.0.1)rootpts/12018-08-0818:51(10.0.0.1)rootpts/22018-08-0818:51(10.0.0.1)test1tty22018-08-0818:55test2tty32018-08-0818:55test3tty42018-08-0818:55[ro
作者:编程之家 时间:2022-09-02
-bash: ls: No such file or directory 错误的原因及解决办法
ubuntu出现如下错误:{WelcometoUbuntu16.04.5LTS(GNU/Linux4.15.0-42-genericx86_64) *Documentation: https://help.ubuntu.com *Management: https://landscape.canonical.com *Support: https://ubuntu.com/advantage77packagescanbeu
作者:编程之家 时间:2022-09-02
linux-从另一个文件中的文件开始的GREP行,直到出现某个字符
grep-A10-fsmallfilebigfile从bigfile的smallfile中的每一行开始,接下来的10行也一样是否有可能通过使用另一个标志而不是-A来保持grep以下行,直到在bigfile中出现一个字符(让我们说@),而且我需要对smallfile中的数百行进行此操作,但我不知道如何在我需要grep的smallfile
作者:编程之家 时间:2022-09-02
mysql-如何在成功等待脚本后启动docker容器
在启动其他应用程序之前,我正在使用等待脚本检查数据库是否已启动.#!/bin/bashset-ehost="$1"shiftcmd="$@"untilpsql-h"$host"-U"postgres"-c'\l';do>&2echo"Postgresisunavailable-sleeping"sleep1
作者:编程之家 时间:2022-09-02
linux-如何将grep输出的值存储在变量中
我正在处理一个bash脚本,在该脚本中,我必须使用正则表达式来匹配字符串,然后将输出存储在变量中以重新使用它.这是我的剧本,#!/bin/shNAME="MET-3-get-code-from-string"por="$($NAME|grep-P-o-e'(?<=MET-).*?(\d+)')"#thisshouldstore3invariableporecho
作者:编程之家 时间:2022-09-02
Docker学习笔记二:操作Docker容器
1.启动容器:dockerrun-itubuntu/bin/bash --使用ubuntu镜像启动一个容器参数说明:-i:交互式操作。-t:终端。ubuntu:ubuntu镜像。/bin/bash:放在镜像名后的是命令,这里我们希望有个交互式Shell,因此用的是/bin/bash。要退出终端,直接输入exit2.启动容
作者:编程之家 时间:2022-09-02
Linux ssh bash fork重试:无子进程
我在archlinux上,通过SSH访问服务器上的帐户.我运行了一个包含递归的bash脚本,该脚本导致“没有这样的文件或目录”的无限循环,尽管有任何中断命令ctrlC等,该循环仍将继续,这是完全不间断的.最终这将导致不计其数的bash流:fork:没有子进程.在发生这种情况时,我无法执行任何命令,并
作者:编程之家 时间:2022-09-02
如何反复将参数传递给python文件
我有一个运行如下的python脚本:pythonscript.py-nname另外,我有一个包含所有名称值的文件(或说列表),如下所示:name1name2name3name4......name1000因此,我想运行python脚本以将所有这些名称作为参数传递.完成此任务的最愚蠢和懒惰的方式是,我创建了一个shell脚本(
作者:编程之家 时间:2022-09-02
正则表达式-BASH:测试参数是否为数字列表
我正在尝试测试bash脚本的无数参数(“$@”)是由空格(即#)分隔的数字(“#”,“#.#”,“.#”,“#.”).###…).我努力了:["$@"-eq"$@"]与我在thisanswer中发现的相似,但得到:"[:toomanyarguments"而且我也尝试过使用正则表达式,但是看起来一旦满足了正则表达式,一切都
作者:编程之家 时间:2022-09-02
在目录中遍历文件,创建输出文件
我试图遍历特定目录(称为序列)中的每个文件,并对每个文件执行两个功能.我知道这些功能(“blastp”和“cat”行)可以工作,因为我可以在单个文件上运行它们.通常,我将使用特定的文件名作为查询,输出等,但是我试图使用变量,以便循环可以处理许多文件.(免责声明:我是编码的新手.)我认
作者:编程之家 时间:2022-09-02
linux-在Bash中显示长时间运行的应用程序的进度
我有一些涉及嵌入式系统更新的程序,它们需要按顺序运行,并且需要向单独的系统报告进度.这些阶段是:>验证图像;>将映像文件解压缩为活动磁盘上的文件;和>将映像安装到备用磁盘.之后,计算机将重新启动,备用磁盘将变为活动磁盘.目前,我们报告的初始值为0%,验证结束时为5%,拆包结束时为
作者:编程之家 时间:2022-09-02
正则表达式-grep可以只打印匹配的缓冲区吗?
如果我做#perl-lne"print\$1if/'?(\d{5})'?:/"courses.yaml0000001005然后我得到了想要的结果,但是现在我想用grep代替.为什么以下内容没有给我相同的输出?#grep-oP"\'?(\d{5})\'?:"courses.yaml'00000':'01005':解决方法:在第一种
作者:编程之家 时间:2022-09-02
我们可以在python中运行ipython命令吗?
假设我想使用jupiternotebook/ipython作为开发环境,然后将所有内容复制到python脚本中.在ipython中,我们有如下命令In[1]:cd../Users/myname/Desktop/softwareIn[2]:lsblah_blah_blah/假设我完成了我的ipython笔记本,并想复制所有内容(假设我有1000行,并且不能
作者:编程之家 时间:2022-09-02
如何在Alpine Linux中使用bash脚本?
我对使用wait-for-it使用基于AlpineLinux发行版的映像在Docker-Compose中使一项服务等待另一项感兴趣.但是,如果我克隆“等待”存储库并添加以下Dockerfile,FROMalpineRUNapk--updateaddbashCOPYwait-for-it.shwait-for-it.shCMD["./wait-for-it.sh","www.google.c
作者:编程之家 时间:2022-09-02
数组-理解代码({0..1} {0..1} {0..1} {0..1} {0..1} {0..1} {0..1} {0. .1})
我在BashshellDecimaltoBinaryconversion中看到了以下代码,我想知道它是如何工作的?我尝试谷歌搜索无济于事.D2B=({0..1}{0..1}{0..1}{0..1}{0..1}{0..1}{0..1}{0..1})echo${D2B[7]}上面的代码做什么?解决方法:{N..M}对于整数文字N和M生成从N到M的整数序列(包括端点),用
作者:编程之家 时间:2022-09-02
linux-在bash脚本中添加数字表示“未找到”
我正在用Vim编辑器为操作系统基础知识类制作bash脚本,并且遇到一个极其简单但令人沮丧的错误,我无法将变量加在一起并将总和设置为另一个变量.我尝试了多种格式来完成此操作,但是它要么打印出每个值,要么显示“:未找到”错误.这是我到目前为止的代码,我只是想将每个测试的值之和设置
作者:编程之家 时间:2022-09-02
MySQL加载数据:在准备好的语句协议中尚不支持此命令
我正在尝试编写一个MySQL脚本以将数据导入到我的Linux服务器的表中.这是名为update.sql的脚本:SET@query=CONCAT("LOADDATALOCALINFILE'",@spaceName,"'INTOTABLEtmpFIELDSTERMINATEDBY','LINESTERMINATEDBY'\n';");PREPAREstmtF
作者:编程之家 时间:2022-09-02
python-从zsh安装scrapy时出错
我在Mac上安装了PythonScrapy,一切正常,直到将Bash更新为Zsh,现在我尝试使用pipinstallscrapy安装它,但是遇到了pipinstallScrapyCollectingScrapyDownloadingScrapy-1.3.2-py2.py3-none-any.whl(239kB)100%|████████████████████████
作者:编程之家 时间:2022-09-02
linux常用的bash指令
文本处理awk 格式化sed编辑grep 筛选sort 排序uniqcatcutechofmttrnlegrepfgrepwc进程监视pstophtopatoplsof网络nmaptcpdumppingmtrtraceroteairmonairodumpdigiptables系统性能nmoniostatsarvmstat编译源码gccmake其他stracedtrac
作者:编程之家 时间:2022-09-02
linux shell 基本语法之快速上手shell编程
从程序员的角度来看,Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用Shell脚本编程,完成更加复杂的操作。在LinuxGUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用。深入地了解
作者:编程之家 时间:2022-09-02
mysql-在BASH中创建一个SQL文件
我正在尝试使用bash创建一个sql脚本,但是每次循环迭代后我都会不断得到这一行:找不到相关命令在Ubuntu和OSX上都是这种情况.在此阶段,我不执行sql脚本,而只是尝试创建它.我缺少什么,这样它就不会尝试“执行”查询?在phpmyadmin中测试时查询很好我不明白,如果我不执行实际的查询
作者:编程之家 时间:2022-09-02
上一页
67
68
69
70
71
72
73
74
下一页
小编推荐
热门标签
更多
python
JavaScript
java
HTML
reactjs
C#
Android
CSS
Node.js
sql
r
python-3.x
MysqL
jQuery
c++
pandas
Flutter
angular
IOS
django
linux
swift
typescript
路由器
JSON
路由器设置
无线路由器
h3c
华三
华三路由器设置
华三路由器
电脑软件教程
arrays
docker
软件图文教程
C
vue.js
laravel
spring-boot
react-native