Win10版Linux Bash命令怎么用

Win10版Linux Bash命令怎么用,第1张

1、没安装Bash的用户可以按照之前介绍的方法,先在设置→更新和安全→针对开发人员中选择“开发人员模式”,点击后会下载“开发人员模式包”

但有时这个包会下载不成功,

2、此时也无需担心,上一步如果不顺利,可以在后续步骤中弥补。此时进入控制面板→程序和功能→启用或关闭Windows功能,勾选“适用于Linux的Windows子系统(Beta)”,点击“确定”后安装

3、安装后需要重启,然后打开命令提示符,执行如下命令即可开启(可直接在管理员模式下输入Bash命令开启):

C:\windows\system32\bashexe

4、如果第一步安装不顺利,此时可能就需要从商店下载所需组件,顺利与否还得看网络状况,IT之家测试中就遇到如下“鬼畜”情况:

5、由上图可见,下载安装的过程中需要用户创建Unix账户,因此要设定账户密码,在输入密码的过程中,密码文字不可见,需要输入两遍,你心里要有数,设置成功后就可以使用了

6、功能命令可用bash --help来查询,在使用的话要在前面加上“bash”,例如:

bash --debug

bash --init-file

bash --version

7、如果要运行Linux命令,可采用如下格式(注意 c 和前引号间的空格):

bash -c “linux命令”

例如:

bash -c “echo Hello from IThome”

bash -c “ls /mnt/c”

bash -c “lsb_release -a”

shell基本上只有一个框架,事实上没有任何功能,几乎所有具有一定功能的shell脚本程序都是调用其它工具来实现的,比如awk、sed等。

下面是shell调用perl产生6位随机串的语句:

perl -e "@a=('a''z','0''9','A''Z');print \$a[int(rand()\$#a)] for (16);"

在shell的提示符下粘贴上面的语句,回车就可以产生一个随机串。

如果你认为这是shell语句,那么恭喜你,你的程序很快就写好了,其余建立目录、移动文件、检查文件是否存在等语句我相信你会。

如果你和我一样,认为这不是shell语句,实际上是perl程序,那么我非常抱歉,或许本人对shell的认识不够,帮不了你,你继续等待高人,祝你好运。

补充:

我写的程序如下:

#以下三行获取当前的年月日

y=`date +%Y`

m=`date +%m`

d=`date +%d`

#下面定义文件的源和目标文件夹

src="/file/temp"

dst="/file/$y/$m/$d"

#下面是两个临时文件,只在运行的时候才需要,第一个文件存在表示正在运行

run_flag="/file/log/running"

tmp_file="/file/log/tmp"

#调试一:你使用时删除下面三行

src="$HOME/ygb"

run_flag="$HOME/ygb/running"

tmp_file="$HOME/ygb/tmp"

#首先检查文件是否正在运行,否则退出,或者设置标志

test -f $run_flag && exit

cat /dev/null > $run_flag

echo "start processing "

#定义函数移动单个文件

mv_file(){

perl <<! > $tmp_file

\$a="$1";

\$n=rindex(\$a,"");

print substr(\$a,\$n) if (\$n>0);

!

ext=`cat $tmp_file`

while true

do

perl <<! > $tmp_file

@a=('a''z','0''9');

print \$a[int(rand()\$#a)] for (16);

!

dst_f=$dst/`cat $tmp_file`$ext

test -f $dst_f || break

done

#调试二:你使用时候删除下面语句的echo和两个引号

echo "mv $1 $dst_f"

}

#移动所有文件

for f in $src/

do

mv_file $f

done

#运行结束以后清除标志

rm $run_flag

echo "done"

程序在SCO UNIX上调试通过,没有使用任何特殊内容,在LINUX上应该没有问题。程序的两段核心代码都调用perl完成,一是获取文件扩展名,二是产生随机文件名直到不重复为止。

程序前台运行时一般情况Ctrl+C可以终止。

如果不能使用Ctrl+C,可以使用ps aux <程序名>找到该程序对于的PID(进程号),然后使用kill -9 <PID>杀掉该进程即可。

如Ctrl+C关闭失败,且当前终端下无法输入命令,可以另外开启一个终端或者控制台ps该进程,然后kill掉该进程即可。

bash 是一个为GNU项目编写的Unix shell,也就是linux用的shell。

Shell俗称壳(用来区别于内核),是指“提供使用者使用界面”的软件,就是一个命令行解释器。

BASH是SHELL的一种,是大多数LINUX发行版默认的SHELL,除BASH SHELL外还有C SHELL等其它类型的SHELL。

扩展资料:

linux主要特性:

1,基本思想:

Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、 *** 作系统、进程等等对于 *** 作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。

2,完全免费:

Linux是一款免费的 *** 作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的 *** 作系统所做不到的。正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华,不断壮大。

3,完全兼容POSIX10标准:

这使得可以在Linux下通过相应的模拟器运行常见的DOS、Windows的程序。这为用户从Windows转到Linux奠定了基础。许多用户在考虑使用Linux时,就想到以前在Windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。

4,多用户、多任务:

Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。

5,良好的界面:

Linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行 *** 作。它同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行 *** 作。在X-Window环境中就和在Windows中相似,可以说是一个Linux版的Windows。

参考资料:

百度百科-linux

以上就是关于Win10版Linux Bash命令怎么用全部的内容,包括:Win10版Linux Bash命令怎么用、高分请教一段linux下shell(bash)小程序、linux命令行下,怎么关闭正在执行的bash脚本等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9524540.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存