小白7天掌握Shell编程:脚本的创建和执行

本文介绍了Shell脚本的基本格式要求,包括以!#/bin/bash开头,赋予脚本执行权限,以及使用sh或source命令执行脚本。通过实例展示了如何创建和运行简单的Shell脚本,并揭示了sh命令实际上是dash的软链接。同时提到了使用source命令执行脚本时会有颜色显示的差异。文章旨在帮助初学者掌握Shell脚本的基础操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、课前声明
1、本分享仅做学习交流,请自觉遵守法律法规!
2、搜索:Kali与编程,学习更多网络攻防干货!

二、知识点详解
Shell脚本的格式要求:
脚本要以!#/bin/bash开头,其中bash可以替换为dash或sh(默认调用的依旧是dash )
脚本文件xxx.sh要有可执行权限
sh或source命令 + shell脚本文件,可以执行shell脚本文件。

三、操作详解
编辑并执行一个简单的shell的脚本
Vim命令创建并编辑一个脚本1.sh
在这里插入图片描述
Shell脚本文件1.sh的内容:
在这里插入图片描述
执行1.sh脚本
在这里插入图片描述
查看sh是dash的软连接
在这里插入图片描述在这里插入图片描述
给脚本文件设置可执行权限
Vim命令创建并编辑一个脚本:vim 3.sh
在这里插入图片描述
使用sh命令执行shell脚本
在这里插入图片描述
Source命令执行shell脚本,source命令会显示颜色而sh命令不会
在这里插入图片描述
点我学习完整视频渗透课,预计更新1000节

### 可能的原因 当尝试通过 `sqlplus / as sysdba` 登录时遇到 ORA-01031 错误,通常是因为当前操作系统用户缺乏必要的权限来执行该命令。具体来说,在Windows环境中,这可能意味着用于登录的账户(如administrator或安装Oracle时所用的账户)未被加入到ORA_DBA组中[^5]。 另外一种可能性是在复制了线上的Oracle Home至本地测试环境之后,尽管已经调整过PFILE设置,但如果新的实例未能正确识别这些更改,则也可能引发此类问题[^1]。 ### 解决方案 为了修复这个问题,可以采取如下措施: #### 方法一:确认并修正操作系统级别的成员资格 确保用来启动SQL*Plus会话的操作系统账号属于ORA_DBA安全组的一部分。对于域控制器内的计算机而言,如果域用户无法连接回其所属域的话也会造成同样的症状;因此建议核查网络状况以及活动目录服务状态以排除潜在障碍。 #### 方法二:使用带有凭证的身份认证方式代替OS身份验证 如果希望绕开上述复杂度较高的配置过程,可以选择提供具体的数据库用户名和口令来进行身份验证而不是依赖于操作系统级别授权机制。例如下面这条语句展示了怎样利用SYSDBA角色成功建立与目标数据库之间的连接而无需担心遭遇ORACLE_HOME路径差异带来的影响: ```bash sqlplus "sys/password@localhost:1521/service_name AS SYSDBA" ``` 这里需要注意替换掉示例中的password和服务名部分以便匹配实际部署场景下的参数值[^3]。 #### 方法三:检查监听器的状态及配置文件的一致性 有时即使所有其他条件都满足,仍然会出现访问控制方面的问题。此时应当仔细审查listener.ora 和 tnsnames.ora 文件的内容,保证它们之间保持同步并且指向同一个地址/端口号组合。此外还需确认LISTENER进程正在运行且能够正常响应客户端请求[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Kali与编程~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值