-
2020-12-05 19:34:23
Linux创建脚本步骤
第一步:创建脚本
touch hello.sh第二步:编辑脚本
vi hello.sh输入:第一行不变 后几行根据需要编写
#!/bin/bashecho “hello 脚本”
第三步:配置环境变量
pwd查看 将目录所在的配置到PATH:后面
PATH=$PATH:/root第四步:修改脚本权限
chmod 755 hello.sh第五步:执行脚本
hell0.sh更多相关内容 -
oracle hr用户创建脚本
2014-08-04 15:09:52oracle hr create schema 创建脚本 -
shell 脚本(批量创建脚本)
2021-05-11 15:11:41(创建文20个文件)cd /etc/servicesmkdir -p scriptsvim scirpts .sh#!/bin/bashi= 1,dir=/scirptswhile [ $i -lt 21 ]do touch dir/test$ilet i = $i+1done批量改名:#!/bin/bashi= 1,dir=/scirptswhile [ $i -lt 21...while ;(创建文20个文件)
cd /etc/services
mkdir -p scripts
vim scirpts .sh
#!/bin/bash
i= 1,dir=/scirpts
while [ $i -lt 21 ]
do touch dir/test$i
let i = $i+1
done
批量改名:
#!/bin/bash
i= 1,dir=/scirpts
while [ $i -lt 21 ]
do mv dir/ test$i alex$i
let i = $i+1
done
删除询问:
for file in dir/*
do rm -i $file
done
首先要创建环境
#!/bin/bash
shopt -s expand _aliases
aliases=ll=''ll -s ''
cd /root /scripts/test/alex
if [ ! -e alex ]
then
/bin/mkdir -p alex
else
echo" ''
fi
path=/root /scripts/test/alex
cd $path
for i ( i=1;i<10;i++)
do
/bin/tuoch alex-$i finshed .jgp
done
变量子串结尾删除最短匹配
for file in ls *.jpg
do
mv $file ${file %fiinshed*}.jpg
done
总结
以上是编程之家为你收集整理的shell 脚本(批量创建脚本)全部内容,希望文章能够帮你解决shell 脚本(批量创建脚本)所遇到的程序开发问题。
如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
-
创建脚本文件
2020-10-20 10:46:08注:我的集群为:node1(主节点)、node2、node3 所有节点都要创建脚本文件,下面以node1为例: 1. 创建xcall.sh文件 touch xcall.sh 在里面添加如下内容: #!/bin/bash params=$@ i=1 for (( i=1 ; i <= 3 ; i ...注:我的集群为:node1(主节点)、node2、node3 所有节点都要创建脚本文件,下面以node1为例:
1. 创建xcall.sh文件
touch xcall.sh
在里面添加如下内容:
#!/bin/bash params=$@ i=1 for (( i=1 ; i <= 3 ; i = $i + 1 )) ; do echo ============= node$i $params ============= ssh node$i "$params" done
脚本第一行的内容指定了shell脚本解释器的路径,而且这个指定路径只能放在文件的第一行。第一行写错或者不写时,系统会有一个默认的解释器进行解释。常用的linux系统上默认都是执行/bin/bash来执行我们的shell脚本。
2. 赋权限—可执行权限
chmod +x xcall.sh
3. 移动脚本到/usr/local/bin/下面
mv xcall.sh /usr/local/bin/
4. 使用xcall.sh脚本,出现报错
解决办法:
在/usr/local/bin/下做jps的软链接
5. 再次执行脚本文件
知识拓展:
- Shell脚本和我们常用的C语言或者C++语言编写编译出来的bin执行不一样, shell是一种解释性语言,他需要专门的解析器来解析然后执行,不同的脚本语言需要匹配对应的解析器才能解析执行,比如python也是一中解释性编程语言,需要对应的ptthon解释器来解析执行。
- 我们linux上的shell 是bash shell,所以我们在编写一个脚本的时候需要在第一行添加”#!/bin/bash“. 这句话的意思是告诉执行器需要调用/bin/bash来执行我。
- 这也是在shell中唯一以#号开头却不代表是注释的意思,其他任何地方以#号开头的语句都会被认为是注释语句而忽略执行,所以这句话只能写在 shell的开头才有效。
-
oracle数据库创建脚本
2018-04-28 23:09:58oracle数据库创建脚本所需文件及文件内容,将各个文件放于同一文件夹,运行bat文件即可。文件一: 01_创建表空间和用户.sqlCREATE TABLESPACE TS_APP LOGGING DATAFILE '&1\TS_APP.ora' SIZE 100M ...oracle数据库创建脚本所需文件及文件内容,将各个文件放于同一文件夹,运行bat文件即可。
文件一: 01_创建表空间和用户.sql
CREATE TABLESPACE TS_APP LOGGING DATAFILE '&1\TS_APP.ora' SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ; create user summer identified by summer default tablespace TS_APP; grant connect,resource,unlimited tablespace to summer; exit;
文件二: 02_创建基础表.sql
/*==============================================================*/ /* DBMS name: ORACLE Version 11g */ /* Created on: 2016/9/26 17:40:13 */ /*==============================================================*/ /*==============================================================*/ /* Table: SYS_ROLE */ /*==============================================================*/ CREATE TABLE SYS_ROLE ( ID VARCHAR2(36) NOT NULL, ROLE_NAME VARCHAR2(32), REMARK VARCHAR2(255), CREATE_USER VARCHAR2(36), ROLE_CODE varchar2(50), CONSTRAINT PK_SYS_ROLE PRIMARY KEY (ID) ); COMMENT ON TABLE SYS_ROLE IS '角色信息表'; COMMENT ON COLUMN SYS_ROLE.ID IS '角色ID'; COMMENT ON COLUMN SYS_ROLE.ROLE_NAME IS '角色名称'; COMMENT ON COLUMN SYS_ROLE.REMARK IS '角色描述'; COMMENT ON COLUMN SYS_ROLE.CREATE_USER IS '创建者ID'; /*==============================================================*/ /* Table: SYS_ROLE_USER */ /*==============================================================*/ CREATE TABLE SYS_ROLE_USER ( ID VARCHAR2(36) NOT NULL, ROLE_ID VARCHAR2(36), USER_ID VARCHAR2(36), CREATE_USER VARCHAR2(36), CONSTRAINT PK_SYS_ROLE_USER PRIMARY KEY (ID) ); COMMENT ON TABLE SYS_ROLE_USER IS '角色用户关联表'; COMMENT ON COLUMN SYS_ROLE_USER.ID IS '标识ID'; COMMENT ON COLUMN SYS_ROLE_USER.ROLE_ID IS '角色ID'; COMMENT ON COLUMN SYS_ROLE_USER.USER_ID IS '用户ID'; COMMENT ON COLUMN SYS_ROLE_USER.CREATE_USER IS '授权者ID'; /*==============================================================*/ /* Table: SYS_USER */ /*==============================================================*/ CREATE TABLE SYS_USER ( ID VARCHAR2(36) NOT NULL, USER_CODE VARCHAR2(32), USER_NAME VARCHAR2(32), USER_PWD VARCHAR2(32), REAL_NAME VARCHAR2(32), LOG_TIMES INTEGER, LAST_TIME DATE, DEPT_ID VARCHAR2(36), STATUS CHAR(1), CREATE_TIME DATE, CREATE_USER VARCHAR2(32), UPDATE_TIME DATE, UPDATE_USER VARCHAR2(32), ADMIN CHAR(1), LOCKED CHAR(1), CONSTRAINT PK_SYS_USER PRIMARY KEY (ID) ); COMMENT ON TABLE SYS_USER IS '用户信息表'; COMMENT ON COLUMN SYS_USER.ID IS '用户ID'; COMMENT ON COLUMN SYS_USER.USER_CODE IS '用户编号'; COMMENT ON COLUMN SYS_USER.USER_NAME IS '用户名'; COMMENT ON COLUMN SYS_USER.USER_PWD IS '用户密码'; COMMENT ON COLUMN SYS_USER.REAL_NAME IS '真实姓名'; COMMENT ON COLUMN SYS_USER.LOG_TIMES IS '登录次数'; COMMENT ON COLUMN SYS_USER.LAST_TIME IS '最后登录时间'; COMMENT ON COLUMN SYS_USER.DEPT_ID IS '部门ID'; COMMENT ON COLUMN SYS_USER.STATUS IS '用户状态'; COMMENT ON COLUMN SYS_USER.CREATE_TIME IS '创建时间'; COMMENT ON COLUMN SYS_USER.CREATE_USER IS '创建人'; COMMENT ON COLUMN SYS_USER.UPDATE_TIME IS '更新时间'; COMMENT ON COLUMN SYS_USER.UPDATE_USER IS '更新人'; exit;
文件三: 03_创建基础数据.sql
-- 初始化用户表 INSERT INTO sys_user (id, user_code, user_name, user_pwd, real_name, log_times, last_time, dept_id, status, create_time, create_user, update_time, update_user, admin, locked) VALUES ('1', 'admin', 'admin', 'e10adc3949ba59abbe56e057f20f883e', '系统管理员', 0, NULL, NULL, '1', NULL, 'fff', NULL, '系统管理员', '1', '0'); commit; exit;
文件四: 04_删除表空间和用户.sql
DROP TABLESPACE TS_APP INCLUDING CONTENTS AND DATAFILES; drop user summer cascade; commit; exit;
文件五: 05_删除基础表.sql
drop table SYS_ROLE cascade constraints; drop table SYS_ROLE_USER cascade constraints; drop table SYS_USER cascade constraints; commit; exit;
文件六: 数据库初始化脚本.bat
set createtablespace=@"%~dp001_创建表空间和用户.sql" set createtable=@"%~dp002_创建基础表.sql" set initdata=@"%~dp003_创建基础数据.sql" set droptablespace=@"%~dp004_删除表空间和用户.sql" set droptable=@"%~dp005_删除基础表.sql" set logTime=%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%%TIME:~0,2%%TIME:~3,2%%TIME:~6,2% set logFile=%logTime%.log @echo off title Summer 's ORACLE数据库初始化脚本 :menu cls color 0A :cho echo. echo. echo *********请选择进行操作的编号,按下回车********* echo A 初始化ORACLE版本 B 重置 echo ============================================== set /p choice= 请选择: if /i "%choice%"=="A" goto create if /i "%choice%"=="B" goto drop echo 选择无效,请重新输入 echo. goto cho :create set /p location=请输入表空间存储路径: md %location% @echo off set /p user=请输入数据库管理员账号: set /p pass=请输入数据库管理员密码: set /p instance=请输入数据库客户端服务名: set /p continue=请确认以上信息输入正确,是否继续Y/N: if /i "%continue%"=="n" goto cho sqlplus user_sys/user_sys@%instance% as sysdba %createtablespace% '%location%' sqlplus user_sys/user_sys@%instance% %createtable% '%location%' sqlplus user_sys/user_sys@%instance% %initdata% '%location%' goto cho pause :drop set /p user=请输入数据库管理员账号: set /p pass=请输入数据库管理员密码: set /p instance=请输入数据库实例名: set /p continue=请确认以上信息输入正确,是否继续Y/N: if /i "%continue%"=="n" goto cho sqlplus %user%/%pass%@%instance% as sysdba %droptablespace% 'location' echo 表空间和用户删除成功 if errorlevel==1 then echo %errorlevel% goto cho pause :quit exit
-
如何创建脚本
2019-09-19 13:07:27/bin/sh必须放在第一行如图MongoDB的启动命令然后键入esc键入:wq保存退出3给test.sh赋予可执行权限,chmod +x test.sh 4执行脚本./test.sh,即可执行脚本5也可以通过sh test.sh 执行脚nux系统下,经常会用到自启动... -
MATLAB创建脚本
2019-05-26 14:06:35创建脚本 脚本是最简单的程序文件类型,因为它们没有输入或输出参数。它们可用于自动执行一系列 MATLAB® 命令,例如您必须从命令行重复执行的计算或必须引用的一系列命令。 您可以通过以下方式创建新脚本: ... -
python----创建脚本
2019-07-12 13:49:25创建脚本 欢迎来到我的博客!天波易谢,寸暑难留。今天我们聊一下如何创建第一个python脚本。 1. 第一条程序: 我们开始创建我们的第一个程序脚本,首先我们在桌面上创建一个txt文件。 1.1 打开文档进行... -
Unity自定义创建脚本模板菜单
2017-05-05 23:09:19unity中我们可以在Project面板右键或通过Assets菜单创建脚本或是shader,unity为我们提供了C#,javascript脚本以及四个shader代码的模板,当创建这些脚本时实际上是复制这些模板并改变其类名或是shader名,我们可以... -
MySQL 获取所有视图的创建脚本
2019-03-06 09:30:21SELECT CONCAT('create or replace ALGORITHM = MERGE view ',TABLE_SCHEMA,'.', TABLE_NAME,' as ',VIEW_DEFINITION,';') FROM information_schema.views; 查询结果拿到新的窗口执行、 注意库名是否正确、 ... -
Unity2020 创建脚本后就出现Can‘t add script component问题解决
2021-10-29 15:23:37作为一个初学者,在拖拽脚本时出现上面的错误,大家总结出来的原因都是文件名和类名不一致或者是脚本编译不通过,但是我是才创建的脚本啊,里面什么也没有写而且也没有改过文件名。 解决方案:我是把Standard ... -
Shell脚本学习(一) - 创建脚本
2015-08-12 15:40:32Shell脚本了解及创建 -
Linux Shell(一):创建脚本,变量、字符串、数组、输入输出
2018-10-30 11:17:350.创建一个Shell脚本: vim abc.sh 1.首行声明所使用的shell: #!/bin/bash #!是一个特殊的标识符,其后,跟着解释此脚本的shell路径。 bash只是shell的一种,还有很多其它shell,如:sh,csh,ksh,tcsh,... ... -
LoadRunner12:创建脚本-设计场景-运行场景-结果分析(入门)
2018-07-11 16:26:202 LoadRunner简介2.1 LoadRunner测试流程步骤1:创建脚本; 步骤2:设计模拟场景;定义测试期间发生的事件,设置负载测试环境。步骤3:运行场景;运行、管理、监控负载测试。步骤4:分析结果;2.2 Loa... -
Unity3D 创建脚本自动添加模板注释
2016-09-13 13:49:41相信很多人都喜欢在创建脚本时添加这样的注释说明,以前做Android开发用Eclipse设置过这样的脚本模板,所以,在Unity上也想这样添加,从网上搜索资料得,首先找到Unity安装目录下的(注意:修改的是Unity脚本模板而... -
脚本的创建脚本的创建脚本的创建
2009-03-11 17:22:25脚本的创建脚本的创建脚本的创建脚本的创建脚本的创建脚本的创建脚本的创建脚本的创建脚本的创建脚本的创建 -
windows创建多用户脚本
2018-10-04 16:31:17有时需要创建多个用户来实现云桌面共享,支持同时创建多个用户,同时设置用户的密钥 -
Oracle 查询当前用户下所有索引(Index)并拼接创建脚本
2018-08-24 09:28:43Oracle 查询当前用户下所有索引(Index,PK)并拼接创建脚本【不包含FUNCTION-BASED基于函数的索引】 SELECT T.TABLE_NAME, --表名 T.INDEX_NAME, --索引名 I.UNIQUENESS, --是否非空 I.INDEX_TYPE, --索引类型... -
sql server生成索引创建脚本
2012-03-02 14:15:34create proc p_myhelpindex @...--生成索引信息及索引创建脚本 --@tbname 表名,空返回空 --@CLUSTERED 是否显示聚集索引,1显示聚集索引,2不显示聚集索引 --调用:p_myhelpindex 'dbo.customers','1' if @tbn -
创建 shell 脚本文件
2021-12-04 21:15:33创建 shell 脚本文件 -
Shell脚本创建SFTP和FTP账户
2020-12-25 17:07:14Shell脚本创建SFTP和FTP账户 -
如何在 Linux 中创建 Shell 脚本
2021-07-30 17:35:43你想在你的 Linux 系统中创建一个 Shell 脚本吗? 本指南将带您了解如何使用多个文本编辑器创建 shell 脚本、如何添加注释以及如何使用 Shell 变量。 但是在开始创建 shell 脚本之前,让我们了解 Linux 中的 Shell... -
Linux脚本的创建
2020-08-07 00:03:50Linux脚本创建 1.第一步: .sh文件的创建 在当前文件夹中新建.sh文件,也就是shell script 脚本文件,我们的脚本就是将许多linux命令放在这个脚本文件中,然后直接运行.sh文件 2.第二步:脚本编写 根据自己要实现的... -
kettle 创建脚本文件
2018-06-28 18:42:081.创建调用方案新建文本文件,重命名为"PlanKettle.bat",文件右键编辑,以文本文件方式打开,然后复制下面内容进去,保存注:第一行G:和第四行的kitchen.bat为打开Kettle的Kitchen.bat,该文件一般在Kettle... -
linux系统下脚本的创建和执行
2021-11-16 22:03:21touch ShellTest.sh ##创建脚本文件 vim ShellTest.sh ##编辑脚本文件 在脚本文件页面放入必备语句: #!/bin/bash -----必备的语句,让系统知道这是一个脚本文件 echo "Hello World !" #!. -
portainer创建脚本(docker可视化管理),portainer管理其他节点docker教程
2021-12-09 11:13:53portainer创建脚本(docker可视化管理),portainer管理其他节点docker -
powershell批量建立AD账户脚本及模板
2018-08-29 10:21:13powershell批量建立AD账户脚本及模板,关于AD域控管理自动化,节省IT管理员的操作 -
Ubuntu创建第一个shell脚本
2022-04-01 00:02:30Ubuntu创建第一个shell脚本 -
Linux 创建和执行Shell脚本
2021-05-10 10:00:15Linux 创建和执行Shell脚本shell脚本(shell script)是指使用用户环境shell提供的语句所编写的命令文件。shell脚本可以包含任意从键盘输入的Linux命令。1.创建shell脚本建立shell脚本的步骤与建立普通文本文件的方式... -
如何在 Linux 中创建并运行 Shell 脚本(Bash 初学者教程)
2021-09-24 16:11:51文章目录1、创建并运行第一个 shell 脚本2、将 shell 脚本转换为 bash 脚本3、为什么大多数 shell 脚本都包含 #! /bin/bash 在 shell 脚本的开头?4、将 shell 脚本添加到 PATH(以便它可以从任何目录运行) 1、创建...