## 写入 1. VIM进入编辑界面 2. 单击'I'进入INSERT模式,进行编辑 3. 编辑完成后,单击'ESC',退出编辑模式,再输入':wq',然后回车,即可保存并退出 --- ## 其它 1. 进入VIM编辑界面(不进入INSERT模式) 2. 执行'n'+'gg',即可跳转到第n行行首 3. 执行'yy',即可复制第n行 4. 执行'G',即可跳转到末尾行 5. 执行'p',即可粘贴 ```bash [student@servera ~]$ cat firstscript.sh #!/bin/bash echo "This is my first bash script" >~/output.txt echo "" >> ~/output.txt echo "#########################################" >> ~/output.txt echo "" >> ~/output.txt echo "LIST BLOCK DEVICES" >> ~/output.txt lsblk >> ~/output.txt echo "#########################################" >> ~/output.txt echo "FILESYSTEM FREE SPACE STATUS" >> ~/output.txt echo "" >> ~/output.txt df -h >> ~/output.txt echo "#########################################" >> ~/output.txt ``` 执行后,output.txt内容如下 ```txt This is my first bash script ######################################### LIST BLOCK DEVICES NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS vda 252:0 0 10G 0 disk ├─vda1 252:1 0 1M 0 part ├─vda2 252:2 0 200M 0 part /boot/efi ├─vda3 252:3 0 500M 0 part /boot └─vda4 252:4 0 9.3G 0 part / vdb 252:16 0 5G 0 disk vdc 252:32 0 5G 0 disk vdd 252:48 0 5G 0 disk ######################################### FILESYSTEM FREE SPACE STATUS Filesystem Size Used Avail Use% Mounted on devtmpfs 844M 0 844M 0% /dev tmpfs 888M 0 888M 0% /dev/shm tmpfs 355M 5.1M 350M 2% /run /dev/vda4 9.4G 1.8G 7.7G 19% / /dev/vda3 495M 160M 335M 33% /boot /dev/vda2 200M 7.0M 193M 4% /boot/efi tmpfs 178M 0 178M 0% /run/user/1000 ######################################### ``` for循环使用 ```bash for PACKAGE in $(rpm -qa | grep kernel); do echo "$PACKAGE was installed on $(date -d @$(rpm -q --qf "%{INSTALLTIME}\n" $PACKAGE)) "; done ``` 效果 ```text kernel-tools-libs-5.14.0-70.13.1.el9_0.x86_64 was installed on Tue May 3 03:58:06 AM EDT 2022 kernel-tools-5.14.0-70.13.1.el9_0.x86_64 was installed on Tue May 3 03:58:06 AM EDT 2022 kernel-core-5.14.0-70.13.1.el9_0.x86_64 was installed on Tue May 3 03:58:20 AM EDT 2022 kernel-modules-5.14.0-70.13.1.el9_0.x86_64 was installed on Tue May 3 03:58:21 AM EDT 2022 kernel-5.14.0-70.13.1.el9_0.x86_64 was installed on Tue May 3 03:58:24 AM EDT 2022 ``` 查询 ```bash rpm -qi kernel-tools-libs-5.14.0-70.13.1.el9_0.x86_64 ``` 结果 ```text [student@servera ~]$ rpm -qi kernel-tools-libs-5.14.0-70.13.1.el9_0.x86_64 Name : kernel-tools-libs Version : 5.14.0 Release : 70.13.1.el9_0 Architecture: x86_64 Install Date: Tue 03 May 2022 03:58:06 AM EDT Group : Unspecified Size : 27204 License : GPLv2 Signature : RSA/SHA256, Mon 18 Apr 2022 10:40:25 AM EDT, Key ID 199e2f91fd431d51 Source RPM : kernel-5.14.0-70.13.1.el9_0.src.rpm Build Date : Thu 14 Apr 2022 12:16:36 PM EDT Build Host : x86-vm-08.build.eng.bos.redhat.com Packager : Red Hat, Inc. Vendor : Red Hat, Inc. URL : https://www.kernel.org/ Summary : Libraries for the kernels-tools Description : This package contains the libraries built from the tools/ directory from the kernel source. ``` 设置等差序列 ```bash [student@servera ~]$ for EVEN in $(seq 2 3 20);do echo "$EVEN"; done 2 5 8 11 14 17 20 [student@servera ~]$ seq 1 2 10 1 3 5 7 9 ``` 使用 ```bash [student@servera ~]$ for i in $(seq 1 2 10); do echo useradd -u 100$1 user$i; done useradd -u 100 user1 useradd -u 100 user3 useradd -u 100 user5 useradd -u 100 user7 useradd -u 100 user9 [student@servera ~]$ echo $? 0 # 输出0,为正常完成 ``` Loading... ## 写入 1. VIM进入编辑界面 2. 单击'I'进入INSERT模式,进行编辑 3. 编辑完成后,单击'ESC',退出编辑模式,再输入':wq',然后回车,即可保存并退出 --- ## 其它 1. 进入VIM编辑界面(不进入INSERT模式) 2. 执行'n'+'gg',即可跳转到第n行行首 3. 执行'yy',即可复制第n行 4. 执行'G',即可跳转到末尾行 5. 执行'p',即可粘贴 ```bash [student@servera ~]$ cat firstscript.sh #!/bin/bash echo "This is my first bash script" >~/output.txt echo "" >> ~/output.txt echo "#########################################" >> ~/output.txt echo "" >> ~/output.txt echo "LIST BLOCK DEVICES" >> ~/output.txt lsblk >> ~/output.txt echo "#########################################" >> ~/output.txt echo "FILESYSTEM FREE SPACE STATUS" >> ~/output.txt echo "" >> ~/output.txt df -h >> ~/output.txt echo "#########################################" >> ~/output.txt ``` 执行后,output.txt内容如下 ```txt This is my first bash script ######################################### LIST BLOCK DEVICES NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS vda 252:0 0 10G 0 disk ├─vda1 252:1 0 1M 0 part ├─vda2 252:2 0 200M 0 part /boot/efi ├─vda3 252:3 0 500M 0 part /boot └─vda4 252:4 0 9.3G 0 part / vdb 252:16 0 5G 0 disk vdc 252:32 0 5G 0 disk vdd 252:48 0 5G 0 disk ######################################### FILESYSTEM FREE SPACE STATUS Filesystem Size Used Avail Use% Mounted on devtmpfs 844M 0 844M 0% /dev tmpfs 888M 0 888M 0% /dev/shm tmpfs 355M 5.1M 350M 2% /run /dev/vda4 9.4G 1.8G 7.7G 19% / /dev/vda3 495M 160M 335M 33% /boot /dev/vda2 200M 7.0M 193M 4% /boot/efi tmpfs 178M 0 178M 0% /run/user/1000 ######################################### ``` for循环使用 ```bash for PACKAGE in $(rpm -qa | grep kernel); do echo "$PACKAGE was installed on $(date -d @$(rpm -q --qf "%{INSTALLTIME}\n" $PACKAGE)) "; done ``` 效果 ```text kernel-tools-libs-5.14.0-70.13.1.el9_0.x86_64 was installed on Tue May 3 03:58:06 AM EDT 2022 kernel-tools-5.14.0-70.13.1.el9_0.x86_64 was installed on Tue May 3 03:58:06 AM EDT 2022 kernel-core-5.14.0-70.13.1.el9_0.x86_64 was installed on Tue May 3 03:58:20 AM EDT 2022 kernel-modules-5.14.0-70.13.1.el9_0.x86_64 was installed on Tue May 3 03:58:21 AM EDT 2022 kernel-5.14.0-70.13.1.el9_0.x86_64 was installed on Tue May 3 03:58:24 AM EDT 2022 ``` 查询 ```bash rpm -qi kernel-tools-libs-5.14.0-70.13.1.el9_0.x86_64 ``` 结果 ```text [student@servera ~]$ rpm -qi kernel-tools-libs-5.14.0-70.13.1.el9_0.x86_64 Name : kernel-tools-libs Version : 5.14.0 Release : 70.13.1.el9_0 Architecture: x86_64 Install Date: Tue 03 May 2022 03:58:06 AM EDT Group : Unspecified Size : 27204 License : GPLv2 Signature : RSA/SHA256, Mon 18 Apr 2022 10:40:25 AM EDT, Key ID 199e2f91fd431d51 Source RPM : kernel-5.14.0-70.13.1.el9_0.src.rpm Build Date : Thu 14 Apr 2022 12:16:36 PM EDT Build Host : x86-vm-08.build.eng.bos.redhat.com Packager : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla> Vendor : Red Hat, Inc. URL : https://www.kernel.org/ Summary : Libraries for the kernels-tools Description : This package contains the libraries built from the tools/ directory from the kernel source. ``` 设置等差序列 ```bash [student@servera ~]$ for EVEN in $(seq 2 3 20);do echo "$EVEN"; done 2 5 8 11 14 17 20 [student@servera ~]$ seq 1 2 10 1 3 5 7 9 ``` 使用 ```bash [student@servera ~]$ for i in $(seq 1 2 10); do echo useradd -u 100$1 user$i; done useradd -u 100 user1 useradd -u 100 user3 useradd -u 100 user5 useradd -u 100 user7 useradd -u 100 user9 [student@servera ~]$ echo $? 0 # 输出0,为正常完成 ``` 最后修改:2025 年 03 月 01 日 © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏