ಮೈಟಿ ಶೆಲ್ ಹೇಟ್ ಪೋಸ್ಟ್

ಬಹಳ ಹಿಂದೆಯೇ ನಾನು ಸರಳವಾದ ಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಬರೆದಿದ್ದೇನೆ ಅದು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ನೀಡಿದ ಹೆಸರುಗಳೊಂದಿಗೆ ಎಲ್ಲಾ ಉಪ ಡೈರೆಕ್ಟರಿಗಳನ್ನು ಅಳಿಸಿದೆ:

Remove-Item * -Force -Recurse -Include name1,name2,name3 -ErrorAction SilentlyContinue

ನಾನು ಅದನ್ನು ಬಹಳ ಸಮಯದಿಂದ ಬಳಸಲಿಲ್ಲ, ಆದರೆ ಈಗ ನನಗೆ ಅದು ಬೇಕಾಗಿದೆ. ನಾನು ಅದನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತೇನೆ - ಯಾವುದನ್ನೂ ಅಳಿಸಲಾಗಿಲ್ಲ.

"WTF?", ನಾನು ಭಾವಿಸುತ್ತೇನೆ. ನಾನು ಅಗೆಯಲು ಪ್ರಾರಂಭಿಸಿದೆ. ನಾನು ಪಿಟೀಲು ಮತ್ತು ಪಿಟೀಲು ಮಾಡಿದೆ, ಎಲ್ಲವನ್ನೂ ನೋಡಿದೆ, ಮುಂಚಿತವಾಗಿ ಪಟ್ಟಿಯನ್ನು ರಚಿಸಿದೆ ಮತ್ತು ಹೆಸರುಗಳನ್ನು ಬದಲಾಯಿಸಿದೆ - ಇನ್ನೂ ಏನನ್ನೂ ಅಳಿಸಲಾಗಿಲ್ಲ. ಅಂತಿಮವಾಗಿ, ಅವರ ದಾಖಲೆಯಲ್ಲಿ ನಾನು ಓದಿದ್ದೇನೆ: "ವಾಸ್ತವವಾಗಿ, -Recurse ಜೊತೆಯಲ್ಲಿ ಬಳಸಿದಾಗ -Include ದೋಷಯುಕ್ತವಾಗಿರುತ್ತದೆ, ಆದ್ದರಿಂದ ಊರುಗೋಲು ರಚನೆಯನ್ನು ಬಳಸಿ.":

ತೆಗೆದುಹಾಕಿ-ಐಟಂನಲ್ಲಿನ ರಿಕರ್ಸ್ ಪ್ಯಾರಾಮೀಟರ್ ತಿಳಿದಿರುವ ಸಮಸ್ಯೆಯನ್ನು ಹೊಂದಿರುವ ಕಾರಣ, ಈ ಉದಾಹರಣೆಯಲ್ಲಿ ಆಜ್ಞೆಯು ಬಯಸಿದ ಫೈಲ್‌ಗಳನ್ನು ಪಡೆಯಲು Get-ChildItem ಅನ್ನು ಬಳಸುತ್ತದೆ ಮತ್ತು ನಂತರ ಅವುಗಳನ್ನು ತೆಗೆದುಹಾಕಲು-ಐಟಂಗೆ ರವಾನಿಸಲು ಪೈಪ್‌ಲೈನ್ ಆಪರೇಟರ್ ಅನ್ನು ಬಳಸುತ್ತದೆ.

ಸರಿ, ಸರಿ, ನಾನು ಈ ಊರುಗೋಲನ್ನು ಬಳಸಿ ಅದನ್ನು ಪುನಃ ಬರೆದಿದ್ದೇನೆ. ಒನ್ ಹೆಲ್ ಆಫ್ ಎ ಡೀಲ್ - ಅದು ಏನನ್ನೂ ಅಳಿಸುವುದಿಲ್ಲ. ಮೇಲಾಗಿ, ಗೆಟ್-ಚೈಲ್ಡ್ಇಟೆಮ್ с -ಸೇರಿಸು ಶೂನ್ಯತೆಯನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ. ಮತ್ತೆ, ನಾನು ಏನು ಮಾಡಿದರೂ, ನಾನು ನಿಯತಾಂಕಗಳನ್ನು ಹೇಗೆ ವಿರೂಪಗೊಳಿಸಿದರೂ ಅದು ಕೆಲಸ ಮಾಡಲಿಲ್ಲ. ಮುಖ್ಯ ವಿಷಯವೆಂದರೆ ಅದರೊಂದಿಗೆ - ಹೊರತುಪಡಿಸಿ ಕೆಲಸ ಮಾಡುತ್ತದೆ, ಆದರೆ ಜೊತೆ -ಸೇರಿಸು ಅಸಾದ್ಯ. ನಾನು ಇಡೀ ದಿನವನ್ನು ಇದಕ್ಕಾಗಿ ಕಳೆದಿದ್ದೇನೆ: ಎಲ್ಲೋ ನಿಯತಾಂಕಗಳಲ್ಲಿ ನಾನು ಸ್ಕ್ರೂ ಮಾಡಿದ್ದೇನೆ, ನಾನು ಕೆಲವು ಟ್ರಿಕಿ ಸೂಕ್ಷ್ಮ ವ್ಯತ್ಯಾಸಗಳನ್ನು ಗಣನೆಗೆ ತೆಗೆದುಕೊಂಡಿಲ್ಲ ಎಂದು ನಾನು ಯೋಚಿಸುತ್ತಿದ್ದೆ. ಮತ್ತು ಕೊನೆಯಲ್ಲಿ ಏನಾಯಿತು? ನಾನು ಅವುಗಳನ್ನು PS7.1 ನಲ್ಲಿ ಸ್ಥಾಪಿಸಿದ್ದೇನೆ ಮತ್ತು ಅದು ಕೆಲಸ ಮಾಡಿದೆ. ಇದು ಮೊದಲ ಊರುಗೋಲುರಹಿತ ಆಯ್ಕೆಯನ್ನು ಮಾತ್ರ ಬಳಸುತ್ತದೆ ತೆಗೆದುಹಾಕಿ-ಐಟಂ ಗಳಿಸಿದರು. ಸಾಮಾನ್ಯವಾಗಿ, ಇದು ಅವರ ದೋಷ ಎಂದು ಬದಲಾಯಿತು.

ಆದರೆ ಅವರ ಮೈಟಿ ಶೆಲ್‌ನಿಂದ ಬಳಲುತ್ತಿರುವ ನಂತರ, ಅವರ ಶೆಲ್‌ಗೆ ಏಕೆ ಅಂತಹ ಮನಮುಟ್ಟುವ ಸಿಂಟ್ಯಾಕ್ಸ್ ಇದೆ ಎಂದು ಓದಲು ನಾನು ಗೂಗಲ್‌ಗೆ ಹೋದೆ. ಡ್ಯಾಮ್, ಅವರು ಅದನ್ನು ಕನ್ಸೋಲ್‌ಗಾಗಿ .NET ಎಂದು ಇರಿಸುತ್ತಾರೆ, ಆದರೆ ಅವರು C# ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಸಹ ವಾಸನೆ ಮಾಡುವುದಿಲ್ಲ. ಅವನ ಬದಲಿಗೆ…

ಹೇಗಾದರೂ, ನಾನು ಈ ಲೇಖನವನ್ನು ನೋಡಿದೆ: "ನಾನು PowerShell ಬಗ್ಗೆ ಏನು ದ್ವೇಷಿಸುತ್ತೇನೆ". ಅವರು ಹೇಳುವಂತೆ: "ನಾನು ಹೆಚ್ಚು ಒಪ್ಪಿಕೊಳ್ಳಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ."

ಮೈಟಿ ಶೆಲ್ ತಂಡವು ಬ್ಯಾಷ್ ಅಭಿಮಾನಿಗಳ ಗುಂಪಾಗಿದೆ ಎಂದು ನಾನು ಅನುಮಾನಿಸುತ್ತೇನೆ.

- ಅಂತಿಮವಾಗಿ ವಿಂಡೋಸ್‌ಗಾಗಿ ಕನ್ಸೋಲ್ ಅನ್ನು ಮಾಡೋಣ, ಇದರಲ್ಲಿ ನೀವು ಸಂಕೀರ್ಣ ಸ್ಕ್ರಿಪ್ಟ್‌ಗಳನ್ನು ಬರೆಯಬಹುದು. ಇಲ್ಲದಿದ್ದರೆ, ನಮ್ಮ cmd ಹಳೆಯದಾಗಿದೆ, ಆದ್ದರಿಂದ ನಾವು ಈಗಾಗಲೇ ಸ್ವಲ್ಪ ನಾಚಿಕೆಪಡುತ್ತೇವೆ.
- ಮಾಡೋಣ! ನಾವು ಏನು ಮಾಡುತ್ತೇವೆ ಎಂಬುದರ ಆಧಾರದ ಮೇಲೆ? ನಾವು ಈಗಾಗಲೇ VBScript, JScript ಅನ್ನು ಹೊಂದಿದ್ದೇವೆ. ಅಂತಿಮವಾಗಿ, ನಾವು .NET ಗಾಗಿ ಭಾಷೆಗಳನ್ನು ಹೊಂದಿದ್ದೇವೆ: C#, VB. ಬಹುಶಃ ನಾವು ಅದನ್ನು C# ನಲ್ಲಿ ಮಾಡಬಹುದೇ? ಅಂದರೆ, ನಾವು C# ಅನ್ನು ನಮ್ಮ ಕನ್ಸೋಲ್‌ಗಾಗಿ ಸ್ಕ್ರಿಪ್ಟಿಂಗ್ ಭಾಷೆಯಾಗಿ ಬಳಸುತ್ತೇವೆ. ಇದಲ್ಲದೆ, ನಾವು ಅಲ್ಲಿ .NET ತರಗತಿಗಳನ್ನು ಸೇರಿಸಲು ಬಯಸುತ್ತೇವೆ.
- ಇಲ್ಲ, ನೀವು ಏನು ಮಾಡುತ್ತಿದ್ದೀರಿ, ಸೊಗಸುಗಾರ, ಯಾವ C#? ನಿಜವಾದ ಗೀಕ್ಸ್ ಬ್ಯಾಷ್ ಅನ್ನು ಬಳಸುತ್ತಾರೆ! ಆದ್ದರಿಂದ ವಿಂಡೋಸ್‌ಗಾಗಿ ಬ್ಯಾಷ್ ಮಾಡೋಣ. 1960 ರ ದಶಕದಲ್ಲಿ ಕಲ್ಲಿನ ಹಿಪ್‌ಸ್ಟರ್‌ಗಳ ಗುಂಪಿನಿಂದ ಬ್ಯಾಷ್‌ನ ಸಿಂಟ್ಯಾಕ್ಸ್ ಅನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ಬರೆಯಲಾಗಿದೆ ಎಂದು ನಾನು ಹೆದರುವುದಿಲ್ಲ. ಸಾಮಾನ್ಯವಾಗಿ, ಹೆಚ್ಚು ಸಂಕೀರ್ಣವಾದದ್ದು ಉತ್ತಮ! ಅಂತರ್ಬೋಧೆಯು ದುರ್ಬಲರಿಗೆ! ನಮ್ಮ ಭಾಷೆಯಲ್ಲಿ ಲಿಪಿಯನ್ನು ಬರೆಯುವಾಗ, ಬಳಕೆದಾರರು ಪ್ರಪಂಚದ ಎಲ್ಲವನ್ನೂ ಶಪಿಸಬೇಕು ಮತ್ತು ಒಂದೆರಡು ಹೊಸ ಶಾಪ ಪದಗಳನ್ನು ಆವಿಷ್ಕರಿಸಬೇಕು. ಅಂತಹ ಭಾಷೆಗೆ ಮಾತ್ರ ಬದುಕುವ ಹಕ್ಕಿದೆ. ನೋಡಿ, Linux ಜನರು ತಮ್ಮ ಜೀವನದುದ್ದಕ್ಕೂ ಹೀಗೆಯೇ ಬದುಕುತ್ತಾರೆ ಮತ್ತು ಎಲ್ಲದರಿಂದಲೂ ವಿವರಿಸಲಾಗದ ಥ್ರಿಲ್ ಅನ್ನು ಪಡೆಯುತ್ತಾರೆ. ನಾವು ಏಕೆ ಕೆಟ್ಟವರಾಗಿದ್ದೇವೆ?

ನೋಂದಾಯಿತ ಬಳಕೆದಾರರು ಮಾತ್ರ ಸಮೀಕ್ಷೆಯಲ್ಲಿ ಭಾಗವಹಿಸಬಹುದು. ಸೈನ್ ಇನ್ ಮಾಡಿ, ದಯವಿಟ್ಟು.

ನೀವು PowerShell ಅನ್ನು ಬಳಸುತ್ತೀರಾ ಮತ್ತು ನೀವು ಅದರೊಂದಿಗೆ ಆರಾಮದಾಯಕವಾಗಿದ್ದೀರಾ?

  • 30,3%ನಾನು 40 ಬಳಸುವುದಿಲ್ಲ

  • 29,6%ನಾನು ಅದನ್ನು ಪ್ರಯತ್ನಿಸಿದೆ ಮತ್ತು ಇಷ್ಟವಾಗಲಿಲ್ಲ39

  • 23,5%ನಾನು ಅದನ್ನು ಬಳಸುತ್ತೇನೆ ಮತ್ತು ಎಲ್ಲದರಲ್ಲೂ ಸಂತೋಷವಾಗಿದ್ದೇನೆ31

  • 12,9%ನಾನು ಅದನ್ನು ಬಳಸುತ್ತೇನೆ, ಆದರೆ ನಾನು ಸಂತೋಷವಾಗಿಲ್ಲ17

  • 3,8%ಹುರ್ರೇ! ಅಂತಿಮವಾಗಿ ನಾನು ವಿಂಡೋಸ್ 5 ನಲ್ಲಿ ನನ್ನ ನೆಚ್ಚಿನ ಬ್ಯಾಷ್ ಅನ್ನು ಬಳಸಬಹುದು

132 ಬಳಕೆದಾರರು ಮತ ಹಾಕಿದ್ದಾರೆ. 26 ಬಳಕೆದಾರರು ದೂರ ಉಳಿದಿದ್ದಾರೆ.

ಮೂಲ: www.habr.com

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ