V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ps1aniuge  ›  全部回复第 19 页 / 共 26 页
回复总数  518
1 ... 11  12  13  14  15  16  17  18  19  20 ... 26  
2019-06-06 12:54:48 +08:00
回复了 ekoeko 创建的主题 Python python3 处理 gbk 编码文件的问题
用 powershell 没有这样的问题,或者说可以避过。

中英文长度都是 1 字符,不按字节统计。
2019-06-06 12:42:34 +08:00
回复了 hujianxin 创建的主题 程序员 写代码(不包含 Java )不喜欢补全(自动补全)的大佬举手
写 powershell 代码,必须用补全。用 vscode+powershell 插件,可以补全命令名,参数名,语法如 if for 等。爽。
2019-06-06 12:25:06 +08:00
回复了 czhu 创建的主题 Apple Mac 默认的 shell 即将成 zsh
在下一个版本苹果的 osx 中,
皇帝( bash )已死,
太子( zsh )上位。
zsh 凭啥上位?还不如主用 powershell 呢。


问:如何评价 powershell 的 tab 补全?
问:powershell 的 tab 补全,你有啥结论?
答:
通过上面的学习我们看到,powershell 可以补全:
1 powershell 命令名,(含 cmd 命令,第三方命令)
2 系统文件名,
3 powershell 参数名,
4 你自己编写的 powershell 脚本的参数名,100%可以补全。
5 powershell 方法名,
6 powershell 属性名,
这些内容中,完全可以含有中文。



从“撸串.ps1 ”开始学习 [powershell 的参数补全]
https://www.v2ex.com/t/563986

Linux 命令的 tab 补全,powershell 的 tab 补全,对比大讨论!
https://www.v2ex.com/t/557876
2019-06-05 19:47:56 +08:00
回复了 goreliu 创建的主题 PowerShell 编写 PowerShell Server 加快 PowerShell 脚本启动速度
你来回折腾,到底要干嘛?

你要在你的 wsl 发行版的 linux 中,使用 powershell,不需要远程去使用,
只需要在 wsl 发行版 linux 中,安装 powershell 6.2.1。
装好后,在 linux 本地使用 /usr/bin/pwsh 即可。
不需要联网 服务器 /客户机这样使用。

就算是服务器 /客户机这样使用。用 ssh-ps-remoting 也行,也不需要自己开发。
你这是过度开发。会写 c,会写锤子,看啥都是钉子。
2019-06-05 19:37:18 +08:00
回复了 geelaw 创建的主题 PowerShell 我的 PowerShell 库迁移+更新了一发,欢迎来 star
支持,顶~
建议楼主完善 readme,中文的最好。
2019-06-05 19:31:19 +08:00
回复了 gowl 创建的主题 PowerShell 大家对 PowerShell 有好感么?
@msg7086 那些超长的参数名又记不住,更别说对象的成员名字了。除非是本来就习惯于写 C#代码的人,否则还不如写 py 什么的了。-----------用记事本写 c#照样痛苦,用记事本写 py 照样痛苦。用 vscode+powershell 插件写 ps1,就没你说的问题了,全都是补全,提示,自动完成。

powershell 比起 shell 慢很多---------这是胡说。或者说数组中含 500 个元素以上,少用管道,就没这问题。


却不能跨平台使用,感觉比较吃亏。-----linux 版 powershell 了解一下。

问:powershell 啥时候开源(+免费)的?
答:
2015 年小范围内部开源,2016 年开发者大会上,正式法律开源。



问:开源后的 powershell,属于谁的财产?
答:
在遵守其开源协议的前提下。powershell 开源后。属于 [社区财产] 或 [任何人财产] 。



问:谁是 powershell 开源免费的最大受益者?
答:
powershell 可以运行在,win,mac,ubuntu1404+,centos7,debian8+,suse12+,arch,alpine linux,树莓派 Raspbian,win10-iot,docker,snap-app,open-wrt 路由器等。
这些系统使用者,是 powershell 开源免费的最大受益者。
2019-06-05 19:17:52 +08:00
回复了 goreliu 创建的主题 PowerShell 编写 PowerShell Server 加快 PowerShell 脚本启动速度
楼主这什么玩意?不知所谓!!!

楼主的 win,powershell 慢( mnt/c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe )
你折腾 linux ( wsl )干嘛??!

1 130ms,启动 powershell 不算慢。

2 可以买高速 ssd,装在 c 盘上。想快速尽量不能贫穷。

3 可以经常手动运行 。net 优化,来提速。
任务计划 -》
\Microsoft\Windows\.NET Framework\.NET Framework NGEN v4.0.30319 64

4 可以启动 Superfetch 服务,即内存缓存程序来提速。

5 可以运行 linux 版( wsl 版) powershell,来提速 linux 中使用 pwsh。不过这个和 win 中的 powershell 没啥关系。
2019-06-05 18:52:29 +08:00
回复了 cherrymill 创建的主题 PowerShell 怎么才能快速学会 powerShell 呢?
快速学习: 搜并入 powershell 交流 群。

win2016 powershell ad 模块:
https://docs.microsoft.com/zh-cn/powershell/module/addsadministration/?view=win10-ps
2019-06-05 18:36:59 +08:00
回复了 geelaw 创建的主题 PowerShell PowerShell 的二进制管道实现 (Win32 programming)
2 个 w 是没有前途的,世界上有 2 个 w 吗?所以楼主是没前途的,www 才有前途 ;)
2019-06-05 18:29:18 +08:00
回复了 just1 创建的主题 PowerShell powershell 复制有空格
win 10
1 打开一个 powershell 窗口,
2 get-process 回车
3 复制一些信息。
4 粘贴到记事本。
5 未发现楼主说的问题。


或许某些命令的输出,就是行尾带有空格。这跟 powershell 无关。
那么用,伪 powershell 命令:
$行.trimend()
即可
2019-06-05 18:21:28 +08:00
回复了 UnknownR 创建的主题 PowerShell Powershell 内 function 的定义与调用问题
看了你写的脚本,我想起一首歌:生活像一团麻~~~
你写的函数像一团麻。

不应该这么写,套来套去。屎代码 ;)

稍微大点的屎代码,把自己都绕糊涂了。
看看阿里 java 军规之类的,代码规范吧。
@churchmice
说的就是 linux
这是一个真实的事情,挺多年了。是以前我在 win 中,用 gnuwin32 的时候遇到的。
前两天,又遇到建立文件的事了。我就又用 centos7。3 + powershell beta 4 和 touch 对比了一下。
性能大概 9----10 倍。



@snip
你这个是不慢的,不过我感觉这是晦涩的奇技淫巧。
test-{1..10000}.txt 这句话凭啥就能行呢?

bash 中:
1..10000 不行。
{1..10000}不行。
{1..10000}.txt 不行。
test-{1..10000}.txt 不行。
不知道为啥遇到 touch 就展开成数组了。
语法,展开,竟然不是由 shell 引擎实现,而是由命令实现,这很淫巧,不是吗?
而不用 touch 展开,就像我例子中那样展开,很显然是慢的。
2019-06-03 16:31:23 +08:00
回复了 Oathbinder 创建的主题 Linux 用 systemd 实现可开启/关闭的脚本注入有没有什么好方法
手机 rom 黑客的需求?夺权强插垃圾 rom ?
2019-06-02 15:10:34 +08:00
回复了 wikinee 创建的主题 Linux shellcheck 真是写脚本的神器
老奶奶得了癌症。你掏出一包“板蓝根”吼道,“这是外国出的板蓝根,老奶奶有救了!!!”
2019-06-02 12:58:55 +08:00
回复了 ps1aniuge 创建的主题 PowerShell powershell7 怎么样?听我给你吹!
openwrt 上安装? 有 mips 版本的吗?

问:目前哪些 linux,可以通过 snap 包方式安装 powershell ?
答:
◦Arch Linux/Fedora/elementary OS/OpenSuSE/Solus/Gentoo Linux/Debian/Linux Mit/Manjaro/OpenEmbedded/Yocto/OpenWrt/Raspbian 等任何支持 snap 包的发行版

安装方法: (建议使用预览版,功能比较新,也没啥不稳定的)
snap install powershell – classic #安装稳定版
snap install powershell-preview – classic #安装预览版


@yiyiwa 我没装过,不过应该可以。你配置好安装包源,安装下试试,装好了后,我给你写过滤脚本。
2019-06-02 12:52:52 +08:00
回复了 wikinee 创建的主题 Linux shellcheck 真是写脚本的神器
劝大家早放弃 shell 这个大坑。早学 linux 版 powershell 才是真理。

正面论据:
搜看我写的帖子 《单步、断点、图形界面调试,ps 极大提升了 linux 脚本生产力》

反面证据:
学 shell 最少要会 awk,sed,最好在会 python。这本身就是 4 种语言。
我先不说学 4 种语法多么累。
光是单步,你就没法在 4 种语言中单步。

你脚上穿了 4 种不同的单鞋,当棉鞋,那酸爽~~~ 。。。

结论:
shell 已得 [无法单步,无法断点,没有图形,没法鼠标选中 n 行代码执行] 的癌症,楼主提供点板蓝根,解决不了根本问题。
2019-06-02 12:37:04 +08:00
回复了 different 创建的主题 Linux 关于 shell 下的 sleep 问题
shell 坑太多,一条 sleep 就把 shell 打 懵逼了!
bash 已死,powershell 是脚本人的未来。

请让我安利下 linux 版 powershell,谢谢:
问:powershell 啥时候开源(+免费)的?
答:
2015 年小范围内部开源,2016 年开发者大会上,正式法律开源。



问:开源后的 powershell,属于谁的财产?
答:
在遵守其开源协议的前提下。powershell 开源后。属于 [社区财产] 或 [任何人财产] 。



问:谁是 powershell 开源免费的最大受益者?
答:
powershell 可以运行在,win,mac,ubuntu1404+,centos7,debian8+,suse12+,arch,alpine linux,树莓派 Raspbian,win10-iot,docker,snap-app,open-wrt 路由器等。
这些系统使用者,是 powershell 开源免费的最大受益者。



问:powershell 完全开源了么?
答:
不完全是。
1 powershell 之所以简单、强大、好用。靠的是 powershell5.1+win 自带的 powershell 库。我们应该主要使用这些库。
这些库,并没有开源。开源之前,是否免费我也不清楚。
2 powershell6,powershell7,和相关的库,开源了。
这里面的区别主要是 [win 自带软件,相关的 powershell 库] 。
库数量很多,如 iis 的 ps 库。但这些 win 独有软件的 ps 库,跨不了平台。即便开源给 liux 也并没啥用。
另外一些 win,linux 通用的 ps 库,比如 sqlserver 的 powershell 库,已经开源免费放在了 github 和 powershell 画廊。


问:如何看待 bash,及 linux shell 脚本将来的地位,命运?
问:powershell 在 linux 中的前景如何?
答:
就好像 [气泵射钉枪] 必将取代 [锤子] 一样,先进生产力必然代替落后的。
就好像面向对象的 powershell,必然取代面向字符的 bat 那样。
powershell 发展成熟后。以 bat,bash 为代表的,上一代面向字符串的脚本语言,面向字符串的命令,难免被边缘化。
过几年后,开机启动脚本,特简单的脚本中,或许还残留有 bat,bash,字符串命令的身影。
2019-05-31 13:07:21 +08:00
回复了 ps1aniuge 创建的主题 PowerShell powershell7 怎么样?听我给你吹!
https://www.v2ex.com/t/563986
从“撸串.ps1 ”开始学习 [powershell 的参数补全]


问:powershell 命令为啥那么长?我很不爽啊。
问:powershell 命令会重名吗?
答:
powershell 命令太多,超过好几万。微软为了 powershell 命令不重名,所以把 powershell 命令搞的很长。
正因为命令长,命令唯一,才让 ps 基本不需要像 python 那样,在脚本中 import 这个库、那个包。也没有 py 那种 [库或依赖] 路径问题。
鱼与熊掌而已。唯一的长命令名,不需要学习记忆包名。
实际上 linux 命令也很长。有很多子命令。比如
kubectl expose deployment nginx --type=NodePort --name=example-service

但如果使用了第三方模块,还有可能重名。
如:
carbon 模块中,有 get-schcduletask 命令。
内置的 ScheduledTasks 模块中,也有此命令,
这就尴尬了,命令重名了,你喊声悟空,六耳猕猴跑过来了。你喊声疯子,特 zz 朗 cc 普跑出来了
不过,人家教我一招:
Microsoft.PowerShell.Management\Get-ChildItem
(这个命令就是 dir,在重名的时候才需要这样输入)
即先敲入 [模块名] ,再敲入 [\] ,然后再敲 [命令名] ,当然可以用 tab 补全。
这招太好了,相当于详细门牌号,两个命令名完全一样(命令冲突)也不怕了。不过命令名就更长了。
install-module -AllowClobber 就是(安装模块时)允许重复的命令名的意思。
1 ... 11  12  13  14  15  16  17  18  19  20 ... 26  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   868 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 31ms · UTC 22:43 · PVG 06:43 · LAX 15:43 · JFK 18:43
Developed with CodeLauncher
♥ Do have faith in what you're doing.