Answers:
别忘了它是您的主目录中的一个隐藏文件(您不会第一个这样做ls -l
并且会认为它不存在)。
请遵循...
ls -la ~/ | more
.bashrc
第一页上应该有一个。如果不只是用
vi ~/.bashrc
并简单地将以下行写入其中。
PATH=$PATH:~/bin
或
大多数发行版都在其中保留标准.bashrc
文件,/etc/skel/
您可以将其复制到主目录。
$cp /etc/skel/.bashrc ~
~/data/user1/bin
在.bashrc
文件中添加到PATH环境变量?(添加以下行:export PATH=$PATH:~/data/user1/bin
)-如果是这样,您应该能够只lego
在终端中键入内容,程序便会启动。
PATH=$PATH:~/data/user1/bin
。您没有提到出口,所以我没有把它放在那里。我明天去Uni时会再试一次。
lego
启动软件的字眼?
从“邀请”部分man 1 bash
说:
启动不是登录外壳程序的交互式外壳程序时,如果存在这些文件,则bash从/etc/bash.bashrc和〜/ .bashrc中读取并执行命令。
请注意,这些启动文件是可选的;Bash不需要它们。Bash还区分了登录外壳程序和交互式外壳程序。因此,定义了一个交互式外壳:
交互式外壳程序是一个不带非选项参数且不带-c选项(其标准输入和错误都连接到终端(由isatty(3)确定))启动的外壳程序,或一个以-i选项启动的外壳程序。
许多发行版都从另一种发行版中获取一种启动文件,而有些则没有,因此很难规范地解决此问题。您需要检查所有启动文件,以了解如何以及何时~/.bashrc
在系统上调用您的文件。
如果您只是缺少用户特定的~/.bashrc
文件,只需创建一个即可。Bash将为非登录外壳程序(例如,不带--login
标志的外壳程序启动)调用此方法,或者每当您通过带-i
标志调用该外壳程序使外壳程序具有交互性时,就会调用此方法。
如果您没有.bashrc
,则可以简单地创建一个,然后向其添加所需的行,例如:
PATH=$PATH:~/bin
将您的用户bin目录添加到路径的末尾。
但是,如果还有其他启动文件,则应小心。关于使用哪些文件的规则相当复杂,但是在bash
手册页中有详细说明。man bash
在命令行中输入并查找INVOCATION
。
简短的答案:
find ~ -maxdepth 1 -name '.bashrc'
vi ~/.bashrc
echo $PATH | grep ~/MyNewCoolProgramFolder
详细一:
我对字面意义进行更详细的解释。
“在您的主目录中找到文件.bashrc”
由于该命令存在find
,所以诡t的编辑器可能会建议您使用它:
find ~ -maxdepth 1 -name '.bashrc'
在主目录中搜索~
,仅下降一级(无subdir -maxdepth 1
)。对于所有选项,请写man find
。
下方的线将完成最小的工作
ls ~/.bashrc
注意:如果~/.bashrc
不存在,则可以使用简单的创建echo >> ~/.bashrc
。
本>>
如果不存在,将创建该文件。如果~/.bashrc
存在替代项,则它将仅追加无害的empty输出echo
,避免无意中删除此类关键文件,而如果没有备份,这些关键文件将很难恢复。
(以下原因是因为我很少必须遵守昵称的含义,如果您有疑问,请不要执行)。
if [ ! -f ~/.bashrc ] ;
then
cp -i /etc/skel/.bashrc ~/.bashrc ;
else ls -la ~/.bashrc;
fi || echo " # Auto Generated " >> ~/.bashrc
“执行vi .bashrc
”
现在您可以执行操作vi ~/.bashrc
,这里的陷阱是您需要按:并q退出!
应用程序文件夹,然后$PATH
在创建应用程序文件夹时,例如~/MyNewCoolProgramFolder
,下面的行将仅检查它是否位于$PATH
:
echo $PATH | grep ~/MyNewCoolProgramFolder
如果已经存在,则不需要添加。如果需要,你可以添加到$PATH
与
PATH=$PATH:~/MyNewCoolProgramFolder
并将该行添加~/.bashrc
到永久行。
“ 4?!?如果只有3分,怎么4?”-解决方法。
后者有一些解决方法。假设名为的可执行文件CoolDetraveller
仅存在于新的应用程序文件夹中:
(a)您可以尝试执行它。如果不在,它将无法启动$PATH
。
CoolDetraveller:找不到命令
(b)您可以尝试自动完成。开始书写CoolDetravelle
,然后按Tab。如果在中$PATH
,它将自动完成(始终启用自动完成)。
(c)which
如果您编写命令,可以要求使用bash shell 命令CoolDetraveller
。
which CoolDetraveller
注意:
如果您的应用程序路径有一个或多个空格,which
可能无法找到CoolDetraveller
,虽然(我在这里再一次兑现我的昵称)的自动完成的 CoolDetraveller
作为的一个有效参数,which
命令将工作!
恶心:您不能问,whereis CoolDetraveller
因为whereis
具有硬编码的路径,因此可能无法始终找到所需的内容
~/data/user1/bin
文件夹中。我已将此路径添加到.bashrc文件。现在我该怎么做,以便当我键入乐高玩具时,它应该启动软件?我必须设置别名吗?如果是,怎么办?alias lego='<What do i put here???>'