当前位置: 首页 > 科技观察

缩短Linux命令和节省时间的四种方法

时间:2023-03-20 20:18:33 科技观察

Linux命令通常太长,太长会增加复杂性和理解问题。但总有一种方法可以缩短您的Linux命令,并将它们变成人人都喜欢的简洁字符串。这里有四种缩短命令的方法,这样您就可以在Linux终端中输入更少的内容并做更多的事情。1.用相对路径代替绝对路径熟悉Linux程序传递参数基础知识的人都知道,Linux中有两种不同的路径表达方式:相对路径和绝对路径。除了令人赏心悦目之外,相对路径表达式还有另一个好处,即它们可以用更少的字符做更多的事情。您可以将命令中的绝对路径替换为相对路径表达式,从而避免在指定文件或目录路径时键入不必要的字符的麻烦。此外,绝对路径表达式具有与之关联的固有要求。您需要详细了解整个Linux目录结构才能正确使用绝对路径名。假设您当前位于以下目录结构中的folder2中:/etc/folder1/folder2/folder3现在,如果您想使用绝对路径导航到层次结构末尾的folder3目录,您可以键入:cd/etc/folder1/folder2/folder3另一方面,当你在folder2中使用相对路径指向folder3时,你需要输入:cd./folder3单独使用相对路径表达式可以节省你输入19个字符的精力和时间,这从长远来看会有好处。2.使用命令行别名使用命令行界面而不是GUI的另一个巨大好处是大多数Linuxshell允许您设置命令行别名,这些变量是在调用时充当对另一个命令的引用的变量壳。别名就像编程语言中的字符串变量。变量名通常很短,但是当你打印它的值时,它可以一次打印一百个,甚至一千个字。因此,如果有一个您经常运行的冗长命令,您可以为其设置一个更短的别名以节省时间。假设您正在处理一个网络抓取项目,并且需要经常使用以下cd命令导航到您的项目目录:cd/home/linuxmi/project/python/scraper/myscraper输入一次肯定是小菜一碟。但是,如果您需要多次重新输入相同的命令怎么办?也许20、30或50次?一个更明智的选择是设置一个别名来代替上面的命令。您可以使用如下的alias命令执行此操作:aliascdproj="cd/home/linuxmi/project/python/scraper/myscraper"现在,当您在终端中键入cdproj时,shell会将当前工作目录更改为项目文件夹。要永久保存别名,请将上述命令添加到您的shell配置文件中,即.bashrc、.zshrc等。3.使用Shell自动完成大多数Linuxshell都为您提供自动完成功能,使键入命令更容易,类似到您智能手机上的内容。当您指定文件或目录的路径时,大多数时候,您可以按Tab键来自动完成路径表达式。根据您使用的shell,您甚至可以通过按Tab键自动完成其他Linux命令。以/etc/folder1/folder2/folder3目录结构为例。如果您在folder1中并且想要将目录更改为folder2,您可以键入“cdfold”并立即按Tab键让shell为您完成命令。4.为重复性操作创建shell脚本如果您有一系列经常运行的命令,为重复性任务编写自己的shell脚本会很有帮助。对于经常需要使用一系列操作源文件的命令来编译和执行程序的程序员来说,它尤其是救星。假设您必须在一天中多次运行一组命令。这可能包括将更改提交到项目的中央Git存储库、将某些文件从一个位置移动到另一个位置或仅更改特定文件夹中最后修改的文件的名称的命令。您可以编写一个shell脚本来自动执行此过程,而不是手动在终端中键入命令。假设您需要使用Git添加和提交对项目源代码的更改。您可以使用以下shell脚本来自动执行此操作:#!/bin/bashcd/home/username/project/directory/gitadd--allgitcommit-m"Anotherchange"echo"Allchangesweresuccessfullycommitted"保存文件作为“changes.sh”,然后在您想要向存储库提交更改时运行它:./changes.sh在运行脚本之前,确保使用chmod授予文件执行权限:sudochmod+Xchanges.sh提示:访问Linux上的命令历史记录Linux会尽量减少您在命令行上花费的时间和精力。Shell别名、脚本和自动完成功能使最终用户可以轻松键入命令,从而享受在Shell中工作的乐趣。另一个这样的功能是使用命令历史来访问以前输入的命令的能力。在终端内时,您可以使用向上键浏览命令历史记录,然后按Enter键发出命令。假设您在两个小时前将当前工作目录更改为项目文件夹。您可以一直按向上箭头键,直到找到所需的命令。然后,只需按Enter再次发出命令。您只能查看和重新执行在当前终端会话中运行的命令。Linux终端让初学者轻松上手虽然命令行一开始可能会让新手望而生畏,但他们很快意识到使用终端进行简单和复杂的操作都是有益的,因为它使他们能够更好地控制自己的系统。另一方面,您可以选择使用完全带有图形界面的Linux桌面,或者您可以通过熟悉命令行及其应用程序来了解有关操作系统和您的计算机的更多信息。