sh专题

CentOS报错/bin/sh: autoconf: command not found

目录 一、问题描述二、解决方法1.查看 autoconf、automake 是否已安装2.查看 autoconf、automake 对应的包3.安装 一、问题描述 CentOS 7 下执行 make configure 命令时报错: /bin/sh: autoconf: command not found 二、解决方法 1.查看 autoconf、automake

python怎样运行.sh文件

查看目录.sh文件。 先给文件添加x权限chmod u+x hello.sh。 然后再输入./hello,sh或 sh hello.sh。 执行hello.sh文件。 以下就是Linux下面如何运行.sh文件的总结。

【Linux环境下Hadoop部署】— 报错“bash: myhadoop.sh: command not found“

项目场景: 执行 “myhadoop.sh stop” 命令。 问题描述 bash: myhadoop.sh: command not found 原因分析: 查看我们的系统配置,发现没有myhadoop.sh文件存放的路径。 解决方案: 1、执行 “sudo vim /etc/profile” 命令,添加 “export PATH=/home/at

Shell脚本执行时报错: /bin/sh^M: bad interpreter: No such file or directory

原因:这是由于编个格式的错误,由于你在windows下编辑的文本为dox格式, 而linux执行wenjian为unix,所以需要改一下格式: 具体操作步骤为: vi test.sh  #进入编辑模式, 然后,按一下esc键,进入设置状态, 执行:set ff unix 最后查看文件格式: set ff 到此已经变成了unix格式。祝你好运~~

Ubuntu14.04增加右键菜单=“run_on_sh”

运行sh程序总是要打开终端,cd到目录,输入sh $file,真的很麻烦,找了一下资料,发现如下: 在/home/ydf/.local/share/nautilus/scripts/文件夹下新建run_on_sh文件,内容如下: gnome-terminal -e 'bash -c "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS; exec bash"' 给run

Linux下面如何运行.sh文件

本文介绍Linux下面用命令如何运行.sh文件的方法,有两种方法: 一、直接./加上文件名.sh,如运行hello.sh为./hello.sh【hello.sh必须有x权限】         给.sh文件添加x执行权限         比如以hello.sh文件为例,chmod u+x hello.sh 二、直接sh 加上文件名.sh,如运行hello.sh为sh hello.s

bash脚本无法设置环境变量?你需要了解 source 和 sh 的区别

问题背景 有时需要通过脚本设置环境变量,但是发现脚本可以正常执行,但是环境变量没有任何更改。 假设有脚本内容如下: #!/bin/bashexport TEMP=1 尝试执行,可以发现: 以 sh 方式执行的时候,无法设置环境变量。以 source 方式执行的时候,可以正确设置环境变量。 $ sh env.sh $ echo $TEMP$ source env.sh $ echo

bash和sh区别

`bash` 和 `sh` 是两种常用的 Unix Shell,它们有一些区别,特别是在功能和兼容性方面。以下是一些主要的区别: 1. **历史与实现**:    - `sh`(Bourne Shell)是第一个 Unix Shell,最初由 Stephen Bourne 在 1977 年开发。它是 POSIX 标准的一部分。    - `bash`(Bourne Again Shell)是 `

linux系统 /bin/sh ping 和直接ping区别

linux /bin/sh ping 和直接ping区别 在Linux中,使用/bin/sh ping和直接使用ping的区别在于: 1、环境:直接使用ping时,通常是在sh是bash的别名或者系统默认的shell是bash时,此时ping命令可以直接使用。而/bin/sh通常指向dash或者其他的shell,在某些系统中dash的环境可能不支持ping命令的所有特性。 2、脚本兼容性:如

bin/zkServer.sh 与sh zkServer.sh的区别

bin/zkServer.sh 与sh zkServer.sh的区别 我是不是犯傻,居然使用sh  zkServer.sh。这是有问题的命令; bin/zkServer.sh  这才是正常的使用方法。

acme.sh签发Let‘s Encrypt证书

1.安装acme.sh curl https://get.acme.sh | sh  2.手动 dns 方式, 手动在域名上添加一条 txt 解析记录, 验证域名所有权 这种方式的好处是, 你不需要任何服务器, 不需要任何公网 ip, 只需要 dns 的解析记录即可完成验证. 坏处是,如果不同时配置 Automatic DNS API,使用这种方式 acme.sh 将无法自动更新证书,

mysql设置更新sh时间字段时应设置为TIMESTAMP,以实现自动更新时间

TIMESTAMP和DATETIME的相同点: 两者都可用来表示YYYY-MM-DD HH:MM:SS[.fraction]类型的日期。 TIMESTAMP和DATETIME的不同点: 两者的存储方式不一样 对于TIMESTAMP,它把客户端插入的时间从当前时区转化为UTC(世界标准时间)进行存储。查询时,将其又转化为客户端当前时区进行返回。而对于DATETIME,不做任何改变,基本上是原

Linux小知识----/bin/bash和/bin/sh的区别

SH: sh就是Bourne shell 这个是UNIX标准的默认shell,对它评价是concise简洁 compact紧凑 fast高效,由AT&T编写,属于系统管理shell BASH: bash是 GNU Bourne-Again SHell (GNU 命令解释程序 “Bourne二世”) 是linux标准的默认shell ,它基于Bourne shell,吸收了C shell和Ko

sh 脚本—case用法

1.什么是case? case语句和if类似,也是用来判断的,只不过当判断的条件较多时,使用case语句会if更加方便 2.case使用场景 在生产环境中,我们总会遇到一个问题需要根据不同的状况来执行不同的预案,那么我们要处理这样的问题首先要根据可能出现的情况写出对应预案,然后根据选择来加载不同的预案。 比如服务器启停脚本,我们首先要写好启动,停止,重启的预案,然后根据不用的选择加载不同的预案

解决: /bin/sh: 1: java: not found

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 1. 情况描述: 我自己写 dockerfile  , buid 了一个镜像,接下来就想后台方式  run  一个容器, docker ps 查看发现 , 容器是有了,但是并没有启动成功,状态是 Exited (127) 。   2. 报错原因:  在 dockerfile 中我使用的基础镜

执行shell脚本时为什么要写成./test.sh,而不是test.sh?

一定要写成 ./test.sh,而不是 test.sh 运行其它二进制的程序也一样! 直接写 test.sh,linux 系统会去 PATH (系统环境)里寻找有没有叫 test.sh 的! 而只有 /bin, /sbin, /usr/bin,/usr/sbin 这些路径是写在了PATH 里! 你的当前目录通常不在 PATH 里,所以写成 test.sh 是会找不到命令的,执行 ./te

【Ubuntu】【Shell】执行sh脚本报错“xxx.sh:/bin/bash^M:解释器错误: 没有那个文件或目录“

背景 在自己Ubuntu环境执行sh脚本,报错"xxx.sh:/bin/bash^M:解释器错误: 没有那个文件或目录",查了下是Ubuntu系统默认的shell是dash: 修改配置过下,变成bash 解决方案 在终端执行: sudo dpkg-reconfigure dash 然后弹框对话框选择No 然后就大功告成了。 知识补充 Dash是本是bash的符号链接,鉴于

驱动编译错误 /bin/sh: scripts/mod/modpost

错误提示: /bin/sh: scripts/mod/modpost: No such file or directory 出现这样的错误,说明scripts下没有生成相应的文件,cd到kernel所在目录,执行: make scripts 搞定, 然后 make ,就没有这样的错误了. <script type=text/javascript cha

tomcat中管理环境变量之setenv.sh

tomcat配置spring profiles springboot打包war部署到外部tomcat的时候指定profile启动 windows 在%tomcat%/bin下创建setenv.bat文件 linux 在%tomcat%/bin下创建setenv.sh文件 使用JVM参数: windows set "JAVA_OPTS=%JAVA_OPTS% -Dspring.p

hadoop sbin/start-dfs.sh报错 ERROR: Cannot set priority of datanode process

错误信息: hadoop-3.1.3 启动HDFS时报错,具体错误信息如下: [root@hadoop10 hadoop-3.1.3]# sbin/start-dfs.shStarting namenodes on [hadoop10]上一次登录:四 12月 10 12:11:50 CST 2020pts/1 上hadoop10: namenode is running as proce

使用sh-x调试shell脚本

参考:http://blog.chinaunix.net/uid-20564848-id-73502.html 1. 通过sh -x 脚本名  #显示脚本执行过程 2.脚本里set -x选项,轻松跟踪调试shell脚本 [以下字段转自:http://linux.chinaitlab.com/SHELL/727128_4.html] "-x"选项可用来跟踪脚本的执行,是调试shell脚本的强有

【已解决】./start-base.sh: line 5: $‘\r‘: command not found

问题:在linux下运行启动服务的脚本,提示很多‘\r’不可用。 原因:windows下编辑的文件,放在linux下运行,文件格式有问题,需要转换。 解决方法: 1、用vim编辑器打开文件 vim 文件名 2、进入编辑界面则直接输入冒号进行末尾编辑,将文件内容格式化。  输入:set ff =unix 或者是 : set  fileformat=unix :set ff=uni

start_all.sh

http://blog.csdn.net/u013494310/article/details/24599555

ubuntu 为.sh文件创建桌面图标

1,在桌面创建 文件名.desktop文件。  2,文件内输入:  [Desktop Entry]  Name = Studio  Comment= android studio  Exec=/home/你的用户名/android-studio/bin/文件名.sh  Icon=/home/你的用户名/android-studio/bin/文件名.png  Terminal=false  Type

python 界面编程 并执行sh命令

#!/usr/bin/python# -*- coding: UTF-8 -*-from Tkinter import * # 导入 Tkinter 库import threadimport timeimport osclass MessageShow:def __init__(self): #传入参数 消息内容 和这条消息显示的时间#消息显示的时间#self.Wa

sh控制台输入文字多行 按“# ꧂ ꧁”结束

如果在Unix shell中输入多行文字,那么这样操作: 1. 打开您的终端(Terminal)。2. 输入您的文字,每行文字后按回车键。3. 当您完成输入所有文字后,输入“# ꧂ ꧁”然后按回车键,表示输入结束。 下面是一个示例,展示了如何在控制台中输入多行文字: $ 第一行文字$ 第二行文字$ 第三行文字$$ # ꧂ ꧁$ 在这个示例中,您输入了三行文字,并以“# ꧂