用linux创建一个shell脚本,当它运行时显示你的身份和目录
时间: 2024-03-13 20:42:43 浏览: 24
好的,以下是创建该Shell脚本的步骤:
1. 打开终端,创建一个新文件并更改其权限:
```
touch myscript.sh
chmod +x myscript.sh
```
2. 使用文本编辑器(如nano、vim等)打开文件并添加以下内容:
```
#!/bin/bash
echo "当前用户为:$(whoami)"
echo "当前目录为:$(pwd)"
```
3. 保存并关闭文件。
4. 在终端中运行脚本:
```
./myscript.sh
```
该脚本将显示当前用户和目录。
相关问题
linux使用systemd去守护一个shell脚本的运行的案例
在 Linux 中,可以使用 systemd 来管理和守护一个 shell 脚本的运行。systemd 是 Linux 的新一代系统初始化和服务管理器,可以用来启动、停止、重启和守护一个程序或服务。
下面是一个简单的例子,演示如何使用 systemd 来守护一个 shell 脚本的运行。
1. 创建一个 shell 脚本,比如说叫做 `myscript.sh`,并确保它有可执行权限:
```
#!/bin/bash
while true
do
echo "Hello World"
sleep 10
done
```
这个脚本会无限循环输出 "Hello World",并且在每次输出之后会睡眠 10 秒钟。
2. 创建一个 systemd 服务的配置文件,比如说叫做 `myscript.service`,并将其放置在 `/etc/systemd/system/` 目录下:
```
[Unit]
Description=My Script Service
After=network.target
[Service]
ExecStart=/path/to/myscript.sh
User=root
[Install]
WantedBy=multi-user.target
```
在这个配置文件中,`ExecStart` 指定了要启动的脚本,`User` 指定了要以哪个用户身份运行脚本。其他的配置项可以根据需要进行调整。
3. 启动 systemd 服务:
```
sudo systemctl start myscript.service
```
这个命令会启动 `myscript.service` 服务,并开始运行 `myscript.sh` 脚本。
4. 检查服务状态:
```
sudo systemctl status myscript.service
```
这个命令会显示 `myscript.service` 服务的状态。如果一切正常,状态应该为 active (running)。
现在,`myscript.service` 服务会守护 `myscript.sh` 脚本的运行状态。如果 `myscript.sh` 意外停止了,systemd 会自动重启它。这样,你就可以确保 `myscript.sh` 脚本一直在运行,而且不需要手动去检查和启动它。
帮我编写一个linux shell脚本用于批量添加用户
好的,我可以帮你编写一个Linux shell脚本用于批量添加用户。以下是脚本的代码:
```bash
#!/bin/bash
# 设置用户名前缀和密码
USERNAME_PREFIX="user"
PASSWORD="123456"
# 开始添加用户
for i in {1..10} # 添加10个用户,可根据需要更改数量
do
USERNAME="$USERNAME_PREFIX$i"
useradd $USERNAME # 创建用户
echo "$PASSWORD" | passwd $USERNAME --stdin # 设置密码
echo "User $USERNAME created successfully"
done
echo "All users created successfully"
```
你可以在终端中创建一个名为 `addusers.sh` 的文件,将上述代码复制并粘贴到文件中,保存并关闭文件。然后,使用以下命令运行脚本:
```bash
sudo bash addusers.sh
```
请注意,您需要以管理员身份运行脚本以创建新用户。