我想为rm命令创建一个别名,以便在执行此命令后收到确认消息。所以我正在创建一个这样的别名alias rm='rm -i'。但据我所知,这是一个临时别名,它会一直存在,直到您关闭终端。
正如这里解释的永久保存别名,我需要在终端中执行~/.bash_aliases或~/.bashrc命令并在那里添加我的别名。但是当我执行时,~/.bashrc我收到以下错误消息:
bash: /home/bakhtiyor/.bashrc: Permission denied
Run Code Online (Sandbox Code Playgroud)
当我运行时,~/.bash_aliases我收到另一条错误消息,如下所示:
bash: /home/bakhtiyor/.bash_aliases: File or directory doesn't exist.
Run Code Online (Sandbox Code Playgroud)
实际问题是什么,我该如何解决?
在执行cd到不同的目录后,有什么办法可以跳回以前的工作目录吗?
我的用例是我正在遍历 Java 项目的目录结构,并且我期望当前目录只有一个子目录。所以,我打字,打字cd,Tab而且Enter相当快。但是,Tab失败了,因为我误以为只有一个子目录,而实际上还有更多。所以现在,我刚刚执行了cd,并且现在在我的主目录中,而不是 Java 项目中。有没有办法“撤消”这个cd并跳回我所在的目录?
我们知道 usingcd <directory>会打开目录,如果它存在的话!
此外,cd ..将从当前工作目录带我们上一层。
但是,当我们有一个带有更长路径的嵌套目录时/home/thina/teams/td/tech/app/release/apks,进入文件夹很累apks,也很难回到另一个节点,比如这里/home/thina/teams。
有没有办法跳过的打字cd和cd ..?我正在使用 Ubuntu 16.04。
每次我想移动到一个我经常使用的目录时,我必须输入这个长目录路径:
cd /media/prasanth/01D0F888E7BC91801/github projects
Run Code Online (Sandbox Code Playgroud)
或者我必须使用 gui 进入文件夹并打开终端。
是否可以将这条长路径分配给单个名称并通过终端输入它,例如
cd mygitfiles
Run Code Online (Sandbox Code Playgroud)
?
有时访问具有文件夹名称的目录很烦人。假设我有一个名为a b c d. 除了使用 之外Tab,还有什么方法可以在不输入目录名称的情况下访问该文件夹?
我知道 Linux 每个特定文件都有一个唯一标识符。我可以用它来访问文件夹吗?我不知道这是否可以真正做到或如何做到。
我认为当 Linux 实现一个文件系统时,它会比较两个目录名称的唯一性。所以每个目录在一个空间中必须是唯一的。但我认为它就像数据库系统中的主键。主键是目录的名称还是有其他一些唯一标识符(也许是一些存储在“引擎盖下”的数字)?
试着把这想象成一个过程。如果ps在终端上执行该命令,它会输出一个进程列表,其中包含每个进程的名称和编号。您必须使用进程号调用该进程。同样,目录是否有号码,以便您可以用号码呼叫目录而不是用名称呼叫?
在进一步调查中,我发现每个目录都有一个唯一的inode. 但是,到目前为止,我还没有找到任何内置命令来通过其inode.
我有一个特定的工作区,我必须导航到该工作区,该工作区非常长。喜欢/真的/该死的/烦人的/长的/和/它/需要/a/while/to/type。我想编写一个只有cd我自己参与的 shell 脚本,但当然,这行不通。有没有另一种方法可以做到这一点,这样我就可以 cd 进入这个目录而无需输入它?
不要告诉我复制和粘贴。
谢谢!