我必须在根文件系统下的三个主要目录中工作-home /用户名,项目和草稿。我希望我的shell提示显示我在这些顶级目录中的哪个。
这是我正在尝试做的事情:
top_level_dir ()
{
if [[ "${PWD}" == *home* ]]
then
echo "home";
elif [[ "${PWD}" == *scratch* ]]
then
echo "scratch";
elif [[ "${PWD}" == *project* ]]
then
echo "project";
fi
}
然后,我将PS1导出为:
export PS1='$(top_level_dir) : '
不幸的是,这不能按我的意愿工作。我得到home :
了我的提示,当我在我的主目录,但如果我切换到划痕或项目则提示也不会改变。我对bash脚本的理解不是很好,因此,我希望能帮助您纠正我的代码。
cd
每次更改工作目录时,您都可以加入以更改提示。我经常问自己如何入迷,cd
但我认为我现在找到了解决方案。如何将此添加到您的~/.bashrc
?:
#
# Wrapper function that is called if cd is invoked
# by the current shell
#
function cd {
# call builtin cd. change to the new directory
builtin cd $@
# call a hook function that can use the new working directory
# to decide what to do
color_prompt
}
#
# Changes the color of the prompt depending
# on the current working directory
#
function color_prompt {
pwd=$(pwd)
if [[ "$pwd/" =~ ^/home/ ]] ; then
PS1='\[\033[01;32m\]\u@\h:\w\[\033[00m\]\$ '
elif [[ "$pwd/" =~ ^/etc/ ]] ; then
PS1='\[\033[01;34m\]\u@\h:\w\[\033[00m\]\$ '
elif [[ "$pwd/" =~ ^/tmp/ ]] ; then
PS1='\[\033[01;33m\]\u@\h:\w\[\033[00m\]\$ '
else
PS1='\u@\h:\w\\$ '
fi
export PS1
}
# checking directory and setting prompt on shell startup
color_prompt
本文向大家介绍基于文件的数据管理系统,包括了基于文件的数据管理系统的使用技巧和注意事项,需要的朋友参考一下 用于组织和维护数据文件的系统称为基于文件的数据系统。这些文件系统用于处理单个或多个文件,效率不高。 功能性 基于文件的数据管理系统的功能如下- 基于文件的系统有助于任何用户的基本数据管理。 基于文件的系统中存储的数据应保持一致。在基于文件的系统中完成的任何事务都不应更改一致性属性。 基于
我目前正在Windows服务器上试验Docker容器。我已经创建了许多容器,我想看看它们在主机文件系统中的实际保存位置(如Hyper-V的.vhd文件)。我是否可以查看默认位置,或者使用Docker CLI查找该位置的方法?
我正在尝试制作一个web应用程序,您可以上传保存在我的文件系统中的图像,然后在某个地址(有点像imgur)提供给用户。 在图像上传并保存到我的系统中后,我一直很难为其提供服务。有人向我指出,问题可能是当我应该将图像存储在我的项目目标文件夹中时,我将其存储为源树的一部分。现在,我首先将图像存储在project/src/main/resources/static/images中的原因是我无法从其他任何
1、文件的概念 文件是操作系统中一个重要的概念。在系统运行时,计算机以进程为基本单位进行资源的调度和分配;而在用户进行的输入、输出中,则以文件为基本单位。大多数应用程序的输入都是通过文件来实现的,其输出也都保存在文件中,以便信息的长期存储及将来的访问。当用户将文件用于应用程序的输入、输出时,还希望可以访问文件、修改文件和保存文件等,实现对文件的维护管理,这就需要系统提供一个文件管理系统,操作系统的
请注意:我不是在讨论Java概念或透视图(即文件和文件系统类之间的区别),我是在讨论在HDFS上使用Java.io.File的效果。
1.1. 文件系统配置 2. define CONFIG_EXTRA_ENV_SETTINGS \ 1.1. 文件系统配置 Rootfs文件系统设置成ubifs readonly,相应mount命令在uboot中设置,如下: $(K18DIR)/uboot/include/configs/leo_common.h / Extra Environment / … "mtdargs=ubi.mtd="