linux自己写三个命令
-
在Linux操作系统中,可以根据需要自定义创建自己的命令。下面我举例说明如何编写三个自定义命令:
1. Hello命令:
创建一个名为hello的命令,该命令的作用是在终端输出”Hello, world!”。首先,使用任意文本编辑器创建一个名为hello的文件:
“`
$ vi hello
“`
在文件中添加以下内容:
“`
#!/bin/sh
echo “Hello, world!”
“`
保存并退出文件。接下来,将文件设为可执行权限:
“`
$ chmod +x hello
“`现在,你可以在终端上使用hello命令了:
“`
$ ./hello
Hello, world!
“`2. CreateFolder命令:
创建一个名为createfolder的命令,该命令可以用来创建新的文件夹。同样,使用任意文本编辑器创建一个名为createfolder的文件:
“`
$ vi createfolder
“`
在文件中添加以下内容:
“`
#!/bin/sh
echo “请输入要创建的文件夹名称:”
read foldername
mkdir $foldername
echo “文件夹 $foldername 创建成功!”
“`
保存并退出文件。将文件设为可执行权限:
“`
$ chmod +x createfolder
“`现在,你可以在终端上使用createfolder命令来创建新的文件夹了:
“`
$ ./createfolder
请输入要创建的文件夹名称:testfolder
文件夹 testfolder 创建成功!
“`3. DiskUsage命令:
创建一个名为diskusage的命令,该命令用来查看磁盘使用情况。同样,使用任意文本编辑器创建一个名为diskusage的文件:
“`
$ vi diskusage
“`
在文件中添加以下内容:
“`
#!/bin/sh
df -h
“`
保存并退出文件。将文件设为可执行权限:
“`
$ chmod +x diskusage
“`现在,你可以在终端上使用diskusage命令来查看磁盘使用情况:
“`
$ ./diskusage
文件系统 容量 已用 可用 已用%% 挂载点
/dev/sda1 20G 5.4G 14G 29% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
/dev/sdb1 50G 20G 30G 40% /mnt/data
“`以上就是我举例编写的三个自定义命令:Hello命令用于输出”Hello, world!”;CreateFolder命令用于创建新的文件夹;DiskUsage命令用于查看磁盘使用情况。你可以根据自己的实际需要编写更多个性化的命令。
2年前 -
在Linux系统中,用户可以自己使用shell脚本来创建自定义命令。下面是三个示例命令的简单实现:
1. hello命令:一个简单的示例命令,输出”Hello, World!”。
“`bash
#!/bin/bashecho “Hello, World!”
“`将上述脚本保存为hello,并将其添加到系统的PATH路径下(比如/usr/local/bin),然后在终端中执行以下命令:
“`bash
$ hello
Hello, World!
“`2. filecount命令:统计当前目录下文件的总数。
“`bash
#!/bin/bashcount=$(ls -l | grep ^- | wc -l)
echo “The total number of files in the current directory is: $count”
“`将上述脚本保存为filecount,并将其添加到系统的PATH路径下,然后在终端中执行以下命令:
“`bash
$ filecount
The total number of files in the current directory is: 10
“`3. ipinfo命令:获取本机IP地址和网络接口信息。
“`bash
#!/bin/baship=$(hostname -I | awk ‘{print $1}’)
interface=$(ip route get 8.8.8.8 | awk ‘{print $3}’)
netmask=$(ifconfig $interface | awk ‘/netmask/{print $4}’)
broadcast=$(ifconfig $interface | awk ‘/broadcast/{print $6}’)echo “IP Address: $ip”
echo “Interface: $interface”
echo “Netmask: $netmask”
echo “Broadcast: $broadcast”
“`将上述脚本保存为ipinfo,并将其添加到系统的PATH路径下,然后在终端中执行以下命令:
“`bash
$ ipinfo
IP Address: 192.168.1.100
Interface: eth0
Netmask: 255.255.255.0
Broadcast: 192.168.1.255
“`这些是自己编写的简单命令示例,用户可以根据自己的需要来创建更加复杂和实用的自定义命令。
2年前 -
1. mycommand1: 输出hello world
“`
#! /bin/bash
echo “hello world”
“`
保存该文件为mycommand1,并将文件权限设置为可执行(chmod +x mycommand1)。然后可以在终端执行该命令mycommand1,即可输出hello world。2. mycommand2: 计算两个数的和
“`
#! /bin/bash
sum=$(($1 + $2))
echo “The sum of $1 and $2 is: $sum”
“`
保存该文件为mycommand2,并将文件权限设置为可执行。然后可以在终端执行该命令mycommand2 [number1] [number2],即可计算并输出两个数的和。3. mycommand3: 批量重命名文件
“`
#! /bin/bash
prefix=$1
suffix=$2
newname=$3
for file in *.$prefix.$suffix; do
mv “$file” “${file%.$prefix.$suffix}.$newname”
done
“`
保存该文件为mycommand3,并将文件权限设置为可执行。然后可以在终端执行该命令mycommand3 [prefix] [suffix] [newname],即可将当前目录下所有以指定前缀和后缀的文件重命名为新的文件名。例如,执行mycommand3 txt old new会将所有以.txt.old后缀的文件重命名为.txt.new。2年前