小编aur*_*ura的帖子

在 Bash 中将目录的别名定义为 cd 的参数

我正在使用 Windows 10 Linux 子系统 (Ubuntu Bash)。

我想从 Ubuntu Bash 访问我的 Windows 文件夹。

我要访问的文件夹是(注意名称中有空格):

/mnt/c/Users/some folder1/some folder2/destination - folder/
Run Code Online (Sandbox Code Playgroud)

我现在在 Bash 中所做的是:

~$ cd /mnt/c/Users/some\ folder1/some\ folder2/destination\ -\ folder/
Run Code Online (Sandbox Code Playgroud)

由于目录太深,我不想每次都输入长命令。所以我想为该文件夹定义一个别名。

在 Bash 中,我创建了一个文件~/.bash_aliases. 文件中~/.bashrc有以下命令:

if [ -f ~/.bash_aliases ]; then
    . ~/.bash_aliases
fi
Run Code Online (Sandbox Code Playgroud)

接下来,我想在中添加以下行~/.bash_aliases

alias mf=<the correct format of the directory>
Run Code Online (Sandbox Code Playgroud)

定义后mf,我想使用以下命令切换到该目录:

~$ cd mf
Run Code Online (Sandbox Code Playgroud)

你能帮我解决这个问题吗?

1)如何写<the correct format of the directory>

2)我还需要做什么才能使用

~$ cd mf
Run Code Online (Sandbox Code Playgroud)

bash ubuntu alias windows-subsystem-for-linux

7
推荐指数
2
解决办法
6998
查看次数

在c ++中初始化空字符串的专业方法

嗨,我想学习一种在c ++中初始化emtpy字符串的专业方法.

我可以

std::string a_string;  // way_1
Run Code Online (Sandbox Code Playgroud)

要么

std::string a_string = "";  // way_2
Run Code Online (Sandbox Code Playgroud)

但我认为way_1完全取决于std包中定义的默认值.对我来说,它不是一个明确的声明,如果将来更改std :: string的代码,可能需要更改它.way_2对我来说不是直接但使用""相当于空字符串.对我来说,内置的空字符串是专业的,就像nullptr初始化指针一样.

你知道C++专业程序员如何初始化一个空字符串?

谢谢

string c++14

0
推荐指数
1
解决办法
1425
查看次数